检测 Siri Remote 上的音量和 Home 键按下情况

Posted

技术标签:

【中文标题】检测 Siri Remote 上的音量和 Home 键按下情况【英文标题】:Detect volume and home button presses on the Siri Remote 【发布时间】:2016-01-11 06:45:17 【问题描述】:

检测 tvOS Siri Remote 上的一些按钮按下相对简单:暂停/播放按钮、触摸板区域,以及稍微费力的 MENU 按钮。但似乎无法检测或覆盖+- 按钮、Siri 或主页按钮的功能。

还有吗?

【问题讨论】:

【参考方案1】:

目前,Siri 遥控器上的 +-(音量)按钮可通过私人功能访问。这些不能被覆盖或检测,因为它们具有保留功能。主页按钮也是如此。

有几点可以支持这种说法。首先,正如 OP 所指出的,没有事件可以检测到与音量按钮相关的任何操作。它们也不会触发pressesBegan 或类似事件。

另一个寻找更多遥控器/控制器选项的好地方是GCGameController。看起来它具有与所有功能相关的功能,但保留了音量按钮。看看 将 Apple TV Remote 用作游戏控制器 部分 here。它提到了遥控器上可以在 CGGameController 中使用的所有按钮。

正如我在其他帖子中提到的,这是一个相当新的操作系统,并非一切都可用。您可以随时向 Apple 提交错误报告并请求公开某些 API。

【讨论】:

是的,也不是“主页”按钮(我猜它看起来像电视)或 Siri 按钮(麦克风)。虽然从某个角度来看这是有道理的,但它会削弱遥控器用作游戏手柄,例如,用于平台游戏。 我同意你的看法。他们确实有一点,在大多数情况下应该保留这些按钮,在某些情况下应该覆盖它们。当我看到你的问题时,我花了几个小时,因为这也困扰着我。我发现的只是证实了我以前的知识,这些按钮是保留的。请记住,这是一个新平台。我敢肯定,如果 Apple 收到足够多的错误报告,他们可能会重新考虑自己的立场。

以上是关于检测 Siri Remote 上的音量和 Home 键按下情况的主要内容,如果未能解决你的问题,请参考以下文章

使用 siri remote tvOS 检测运动手势

如何通过 Apple TV Siri Remote 检测颠簸

无法拦截 Siri Remote 上的“暂停”按钮 - 始终停止背景音乐并且从不继续播放

如何访问 Siri Remote 播放/暂停按钮和覆盖菜单按钮

如何区分 Siri Remote 按钮按下和游戏手柄按钮按下?

iPhone12操作指南