问题描述
我的准系统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 (将#修改为@)