检测 Siri Remote 上的音量和主页按钮按下情况
Detect volume and home button presses on the Siri Remote
检测 tvOS Siri Remote 上的某些按钮按下情况相对简单:pause/play 按钮、触摸板区域,以及 MENU
按钮稍微费些力气。但似乎无法检测或覆盖 +
和 -
按钮或 Siri 或主页按钮的功能。
或者有吗?
目前 Siri 遥控器上的 +
和 -
(音量)按钮是通过私人功能访问的。这些不能被覆盖或检测到,因为它们具有保留功能。主页按钮也是如此。
有几点可以支持这一说法。首先,正如 OP 指出的那样,没有任何事件可以检测到与音量按钮相关的任何操作。它们也不会触发 pressesBegan
或类似事件。
使用 remote/controller 寻找更多选项的另一个好地方是 GCGameController
。看起来它具有与所有功能相关的功能,但保留了音量按钮。看看
将 Apple TV 遥控器用作游戏控制器 部分 here。它提到了可以在 CGGameController 中使用的遥控器上的所有按钮。
正如我在其他帖子中提到的,这是一个相当新的 OS,并非所有内容都可用。您可以随时向 Apple 提交错误报告,并请求某些 API public。
检测 tvOS Siri Remote 上的某些按钮按下情况相对简单:pause/play 按钮、触摸板区域,以及 MENU
按钮稍微费些力气。但似乎无法检测或覆盖 +
和 -
按钮或 Siri 或主页按钮的功能。
或者有吗?
目前 Siri 遥控器上的 +
和 -
(音量)按钮是通过私人功能访问的。这些不能被覆盖或检测到,因为它们具有保留功能。主页按钮也是如此。
有几点可以支持这一说法。首先,正如 OP 指出的那样,没有任何事件可以检测到与音量按钮相关的任何操作。它们也不会触发 pressesBegan
或类似事件。
使用 remote/controller 寻找更多选项的另一个好地方是 GCGameController
。看起来它具有与所有功能相关的功能,但保留了音量按钮。看看
将 Apple TV 遥控器用作游戏控制器 部分 here。它提到了可以在 CGGameController 中使用的遥控器上的所有按钮。
正如我在其他帖子中提到的,这是一个相当新的 OS,并非所有内容都可用。您可以随时向 Apple 提交错误报告,并请求某些 API public。