使用 tvOS 强制触摸
Forced Touch with tvOS
有人知道如何使用 tvOS 检测遥控器上的强制 touch/click 吗?
我想在 Sprite Kit 场景中使用点击打开一个 'game paused alert'。我没有具有焦点并会在点击时做出反应的 UIKit 控件。
我已经在使用遥控器上的 'normal' 触摸事件来移动我的精灵。
Apple suggests 使用 UIPressesEvent
检测 presses/clicks.
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()
}
}
}
有人知道如何使用 tvOS 检测遥控器上的强制 touch/click 吗?
我想在 Sprite Kit 场景中使用点击打开一个 'game paused alert'。我没有具有焦点并会在点击时做出反应的 UIKit 控件。
我已经在使用遥控器上的 'normal' 触摸事件来移动我的精灵。
Apple suggests 使用 UIPressesEvent
检测 presses/clicks.
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()
}
}
}