我正在尝试检测用户何时在Siri Remote的触摸板上轻击(不仅仅是单击)。
我在网上看到您应该像这样配置识别器。
UITapGestureRecognizer * const recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(remoteInteractionDetected:)];
recognizer.allowedTouchTypes = @[@(UITouchTypeIndirect)];
recognizer.allowedPressTypes = @[];
[self.view addGestureRecognizer:recognizer];
选择器从不触发。如果删除允许的属性,识别器将仅响应单击。
这可能吗?
编辑:它不像建议的重复项,因为我不是在寻找特定的按钮按下或滑动手势。我只想知道用户何时触摸触摸板,而不是真正按下它。就像新的tvOS 12空中屏幕保护程序会显示此事件的位置。
答案 0 :(得分:0)
事实证明,以上代码可在实际的Apple TV设备上运行,但不适用于Xcode 10.0中的tvOS Simulator。