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

问题描述

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

@H_404_0@这里是ViewController

ViewController
@H_404_0@ 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 (将#修改为@)