3

有人知道如何使用 tvOS 检测强制触摸/单击遥控器吗?

我想使用 Sprite Kit 场景中的点击来打开“游戏暂停警报”。我没有 UIKit 控件具有焦点并会在点击时做出反应。

我已经在使用遥控器上的“正常”触摸事件来移动我的精灵。

4

1 回答 1

2

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()
        }
    }
}
于 2015-09-28T12:18:23.200 回答