如何使tvos应用程序捕获iPhone Remote App上的滑动?

时间:2015-12-16 19:59:45

标签: uigesturerecognizer tvos apple-tv

我现在可以(自2015年12月起)使用 Apple的远程应用程序,用于iOS,作为苹果tv4的遥控器!

我正在开发一个tvos应用程序。我可以在远程应用程序上滑动以在我的设置屏幕上的控件之间导航。到目前为止一切都很好。

但是我的游戏画面上的手势识别器无法识别远程应用程序上的滑动(但他们确实识别了Siri Remote上的滑动)。

问题:如何从iOS远程应用程序中捕获滑动?

1 个答案:

答案 0 :(得分:3)

你不能。

使用适用于iOS的远程应用程序的tvOS 9.1和v4.2.3,iOS应用程序上的控制屏幕与通用遥控器(例如第3代Apple TV附带的Apple Remote或第三方红外通用遥控器)。那些遥控器只支持4向定向控制,而不支持手势控制。更一般地说,Remote v4.2.3只能与第四代Apple TV一样,与第三代Apple TV相同。

远程应用程序将您在iOS设备上制作的手势转换为4向定向命令(或选择/播放/暂停,快进或其他少数命令通用遥控器支持),然后将该命令发送到Apple TV。它不会像Siri遥控器那样将触摸输入传递到Apple TV。

然而,Apple has been talking to the press关于未来可能发生的变化。

定向"按钮"输入,无论是来自Apple Remote,第三方硬件遥控器还是远程iOS应用程序,都是UIPress事件,就像Siri Remote上的选择,菜单和播放/暂停按钮一样。因此,您可以在pressesBegan:withEvent:或使用点按手势识别器的allowedPressTypes属性处理它们。您甚至可以在Interface Builder中设置后者:

请注意,Siri遥控器上的滑动计为按下方向按钮,因此,如果您正在执行滑动手势识别器并希望按下方向按钮来执行相同的操作,你需要分别识别它们。