使用 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()
        }
    }
}