问题标签 [siri-remote]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
2695 浏览

objective-c - 当遥控器上按下菜单按钮时,Apple TV App 未从初始视图控制器退出到主屏幕

我刚刚有一个 Apple TV 应用被拒绝,因为

“此外,Siri Remote 上的菜单按钮在您的应用程序中的行为与预期不符。具体来说,当用户启动应用程序并点击 Siri Remote 上的菜单按钮时,应用程序不会退出到 Apple TV 主屏幕。

我正在查找这个,据我所知,这应该是在初始视图控制器上按下菜单按钮的自动行为。但是,我有一个带有根视图控制器的导航控制器,它通过情节提要自动实例化,没有覆盖任何方法,当我按下此视图控制器上的菜单按钮时,什么也没有发生。

有人可以告诉我我是否遗漏了什么,或者是否有办法手动实现它?

我想我可以拦截菜单按钮按下并调用exit(0),但这似乎不是一种优雅的退出方式。

0 投票
0 回答
361 浏览

rotation - tvOS:如何获取陀螺仪数据?(目标-C)

我正在开发一个使用俯仰旋转的应用程序,我需要跟踪 +30º -30º 拱门中的运动......

问题是尽管 Siri-Remote 有一个陀螺仪,但当我使用 GameController 框架时,旋转速率总是在所有轴上返回 0 值。

我尝试使用加速度计数据(重力和用户加速度),但结果真的很差。您对如何获得 Y 轴上的旋转速率有任何想法吗?

0 投票
2 回答
1196 浏览

objective-c - 使用 siri remote tvOS 检测运动手势

我正在为 tvOS 开发一个应用程序,我希望当用户摇动遥控器或将其向下斜线移动时,触发事件。但苹果的文档主要集中在注册按钮按下和焦点引擎上。

谁能帮助我如何访问加速度计?

谢谢您的帮助

0 投票
2 回答
801 浏览

objective-c - 覆盖 Siri 远程菜单按钮

好的,所以我正在为 tvOS 制作游戏,并且我已经覆盖了菜单按钮。基本上,如果您在游戏中并按下菜单按钮,您将被带到主菜单。如果您在主菜单并按下菜单按钮,您将返回 Apple TV 主屏幕。

这是执行此操作的代码:

这可以正常工作,但有一个问题:如果您退出到 Apple TV 主屏幕并返回应用程序(而不退出它),那么无论如何,按下菜单按钮将带您回到 Apple TV 主屏幕。

更奇怪的是,上面的方法被调用了,它甚至会运行该quitGame方法。它没有调用[super pressesBegan:presses withEvent:event],至少在上述方法中没有,但它仍然将用户带到主屏幕。

这是一个错误,还是我错过了什么?

0 投票
1 回答
507 浏览

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

我正在尝试使用 SiriRemote 上的暂停按钮来暂停我的游戏(SpriteKit、一个 ViewController、多个 SKScenes)。

我使用与菜单按钮相同的方法:

  1. 在我的GameViewController中覆盖pressesBeganpressesEnded
  2. 通过UIPresType播放暂停UIPressTypePlayPause事件到当前场景,通过skView.scene 访问!作为!PilotButtonDelegate(这是我处理那些该死的按钮的代表)
  3. 在我的场景中,我处理事件并将 Bool 返回给GameViewController建议pressesBeganpressesEnded调用superpressesBegan ( 或 Ended) 取决于我是否在我的场景中处理了这个。

上面的作品就像 Menu 的魅力(我很好地浏览场景),但 Pause 确实以某种方式传播回 TVOS 并暂停我的背景音乐,即使我确实拦截了它(即不要调用 super)。任何想法我做错了什么?

令人惊讶的是,再次按下 PlayPause 并不会开始播放音乐。

PS。我已经检查过,当我在任何其他应用程序(例如搜索/计算机、照片)中使用 PlayPause 按钮​​时,会发生相同的行为(例如音乐暂停但不恢复)。

0 投票
2 回答
2984 浏览

swift - 如何检测 Apple TV 遥控器触摸板上的点击?

如何在 siri 遥控器的触摸板上检测到“点击按下”,而不仅仅是点击?

编辑:我的主要问题是我的视图有一个接收事件的 UIButton。

0 投票
2 回答
578 浏览

swift - Siri 远程触摸位置?

在 Apple TV 上收集 Siri Remote 上的触摸时,触摸的位置总是报告为同一位置?

在 locationInView(xxx) 中尝试了各种选项,但没有。还检查了水龙头。在调试器中,可以看到任何东西。

任何想法,是否支持。

0 投票
1 回答
156 浏览

uikit - 检测两指点击 Siri 遥控器

我想检测我的 tvOS 应用程序的用户何时用两根手指在触控板上单击 Siri Remote。(目前,用一根手指点击增加;我想用两根点击减少。)在 iOS 上,检测两指点击非常容易:只需将 aUITapGestureRecognizernumberOfTouchesRequiredset 附加到2. 但我似乎无法在 tvOS 上完成这项工作。有任何想法吗?

0 投票
1 回答
678 浏览

uigesturerecognizer - Siri 遥控器。方向箭头

我在 tvOS 上的 Apple 默认 AVPlayerViewController 中发现了一种行为。如果您调用时间线,您可以在其中快退或快进视频,然后如果您将手指放在触摸板的右侧,请不要使用 SiriRemote,“10”标签会出现在当前播放时间旁边

截屏

如果您在没有按下遥控器的情况下移开手指,“10”标签就会消失。

触摸遥控器左侧也一样,只是“10”标签出现在当前播放时间的左侧。

问题是,我怎样才能收到这个事件的回调?用户将手指放在遥控器一侧的事件。

UPD

带有 allowedPressTypes=UIPressTypeRightArrow 的 UITapGestureRecognizer 将在用户从触摸表面释放手指后生成事件。我对一旦用户触摸表面边缘(并且可能让手指静止)就会生成的事件感兴趣

0 投票
1 回答
385 浏览

tvos - Siri 远程陀螺仪可以在 tvOS 模拟器上工作吗?

如果我通过蓝牙将 Siri 遥控器连接到我的 MacBook,然后运行 ​​tvOS 模拟器,它会检测到运动事件吗?