使用UITapGestureRecognizer检测tvOS中的点击

时间:2018-09-24 12:10:04

标签: tvos

我正在尝试检测用户何时在Siri Remote的触摸板上轻击(不仅仅是单击)。

我在网上看到您应该像这样配置识别器。

UITapGestureRecognizer * const recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(remoteInteractionDetected:)];
recognizer.allowedTouchTypes = @[@(UITouchTypeIndirect)];
recognizer.allowedPressTypes = @[];
[self.view addGestureRecognizer:recognizer];

选择器从不触发。如果删除允许的属性,识别器将仅响应单击。

这可能吗?

编辑:它不像建议的重复项,因为我不是在寻找特定的按钮按下或滑动手势。我只想知道用户何时触摸触摸板,而不是真正按下它。就像新的tvOS 12空中屏幕保护程序会显示此事件的位置。

1 个答案:

答案 0 :(得分:0)

事实证明,以上代码可在实际的Apple TV设备上运行,但不适用于Xcode 10.0中的tvOS Simulator。