如何在tvOS中区分手势来源

时间:2018-08-30 12:05:37

标签: swift uikit tvos

我正在使用自定义播放器(即不使用AVPlayer或AVPlayerViewController)构建tvOS应用,并且我正在研究最好的方法来拦截输入设备上的某些操作。

假设我有一个手势识别器设置,如下所示:

self.leftArrowGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(leftArrowPressed(_:)))
leftArrowGestureRecognizer?.numberOfTapsRequired = 1
leftArrowGestureRecognizer?.allowedPressTypes = [NSNumber(value: UIPressType.leftArrow.rawValue)]

现在假设我有两个不同的用户。第一个用户在Apple TV上使用通用遥控器,如果他们按通用遥控器上的快退按钮,则会触发此手势。第二个用户正在使用Siri遥控器,当快速触摸并抬起手指离开遥控器左侧时,该手势也会触发。

对于第一个启用此手势识别器的用户,我想开始向后搜索播放器。对于第二个用户,我想忽略该手势。

是否可以知道该手势是否来自Siri Remote,以便可以忽略它?

0 个答案:

没有答案