GCKeyboard可在iPad上使用,而不是tvOS上

问题描述

我的准系统iOS 14和tvOS 14应用程序具有完全相同的 @extends('layouts') @section('content') @toastr_css ....your code.... @jquery @toastr_js @toastr_render @endsection 子类(请参见下文)。在iPad上,它可以正确记录按键向上和向下事件。但是,在tvOS上,它仅记录第一个按键事件,没有按键释放事件,没有后续按键事件,并且仅适用于Escape键,这也会使应用程序后台运行。

这里是ViewController

ViewController

import UIKit import GameController class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() NotificationCenter.default.addObserver( forName: NSNotification.Name.GCKeyboardDidConnect,object: nil,queue: OperationQueue.main ) { (notification) in if let keyboard = GCKeyboard.coalesced?.keyboardInput { NSLog("Keyboard connected") keyboard.keyChangedHandler = { (keyboard,key,keyCode,pressed) in if pressed { NSLog("Pressed key") } else { NSLog("Released key") } } } else { NSLog("Keyboard disconnected") } } NotificationCenter.default.addObserver( forName: NSNotification.Name.GCKeyboardDidDisconnect,queue: OperationQueue.main ) { (notification) in NSLog("Keyboard disconnected") } } } 是否仅在Apple TV上不受支持,或者我缺少一些额外的设置?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...