有人知道如何使用 tvOS 检测强制触摸/单击遥控器吗?
我想使用 Sprite Kit 场景中的点击来打开“游戏暂停警报”。我没有 UIKit 控件具有焦点并会在点击时做出反应。
我已经在使用遥控器上的“正常”触摸事件来移动我的精灵。
Apple 建议使用UIPressesEvent
's 来检测按下/点击。
override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
for item in presses {
if item.type == .Select {
self.view.backgroundColor = UIColor.greenColor()
}
}
}
override func pressesEnded(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
for item in presses {
if item.type == .Select {
self.view.backgroundColor = UIColor.whiteColor()
}
}
}
override func pressesChanged(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
// ignored
}
override func pressesCancelled(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
for item in presses {
if item.type == .Select {
self.view.backgroundColor = UIColor.whiteColor()
}
}
}