问题标签 [apple-tv]

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 投票
1 回答
1310 浏览

apple-tv - 2 个 Apple TV 和 2 个遥控器。让 1 与 1 交谈,反之亦然

我在一个房间里有两台 Apple TV。一位新开发者 Apple TV 和一位较旧的 Apple TV 3。

我遇到的问题是同时远程控制两个设备。

有没有办法让遥控器只与他们各自的设备交谈?

那么旧的 Apple TV 3 遥控器只能与 Apple TV 3 通话,而新开发的 Apple TV Siri 遥控器只能与新的 Apple TV 通话?

0 投票
3 回答
3151 浏览

objective-c - 如何为自定义视图设置 canBecomeFocused

我正在为 tvOS 申请。我有一个包含 a 的视图UIButton和一个UIView包含其他几个自定义视图的自定义视图。模拟器只能突出显示UIButton而不是自定义视图。

根据Building Apple TV Apps Docs

如果您的自定义视图需要可聚焦,请覆盖 canBecomeFocused 以返回 YES(默认情况下,它返回 NO)。

根据canBecomeFocused Docs

canBecomeFocused 将返回

如果视图可以聚焦,则为 YES;否,否则。

但是,尝试通过执行以下操作将 YES 分配给 canBecomeFocused:

给出这个错误:

我该如何做到这一点?

0 投票
1 回答
410 浏览

ios - Top Shelf Extension 的非模块化标头错误

我正在尝试为我们的 tvOS 应用程序编写一个 Top Shelf 扩展。我们有一个私有框架来处理我们所有的低级数据代码。

我们正在使用 Xcode 7.1 Beta 2。

关于框架的几点说明……</p>

  • 它仅使用扩展安全 API。

  • 它适用于 iOS 和 tvOS。

  • 它主要是用 Swift 编写的,但有一些私有的 C++ 和 Objective-C++ 对象。一些 Objective-C++ 对象可以通过内部私有模块在 Swift 中访问(当然,它们的标头中没有 C++)。在这些对象的头文件中完成的唯一导入是系统库,如 Foundation 和 CoreGraphics。它们是使用旧#import <Foundation/Foundation.h>样式导入的,因为您不能@import Foundation;在 Objective-C++ 对象中使用它们。

  • 在我们的 .modulemap 中,我们导入 sqlite 并在一些 Swift 文件中使用它。

这是模块映射文件。

这是“MyFramework_Private.h”

问题是我无法使用顶级货架扩展中的 MyFramework。我在“MyFramework_Private.h”中收到我在那里导入的三个文件的编译错误(UIKit/UIGestureRecognizerSubclass.h工作正常)。

我得到的错误是

此错误在编译 Top Shelf 扩展的目标时发生。MyFramework 可以很好地编译(和运行)iOS 应用程序、iOS Today Extension 和 tvOS 应用程序。

我应该对此提出雷达还是有什么明显的我遗漏的东西?

0 投票
3 回答
2380 浏览

game-center - 如何在 tvOS 中打开 GameCenter

如何在 tvOS 中打开游戏中心排行榜?我已将此代码用于我的 iPhone 游戏,'leaderboardIdentifier' 在 tvOS 上不可用。

我计划在 AppleTV 上使用相同的排行榜(这将是相同的游戏)。

非常感谢您的帮助,斯特凡

0 投票
3 回答
6870 浏览

swift - 将 Firebase 与 tvOS 一起使用

当我尝试将 Firebase 框架与 tvOS(通过 cocoapods)一起使用时,出现以下错误:

Target 'Pods-Portal TV' of project 'Pods' was rejected as an implicit dependency for 'Pods_Portal_TV.framework' because it doesn't contain platform 'appletvsimulator' in its SUPPORTED_PLATFORMS 'iphonesimulator, iphoneos'

我通过将目标声明为:ios.

所以很容易看出问题所在。我的问题:在 Firebase 正式支持 tvOS 之前,是否可以解决这个问题?

0 投票
1 回答
1594 浏览

screenshot - 在 tvOS 上保存屏幕截图

这个问题很简单,但我还没有找到答案。

如何在 tvOS 上截屏?

在模拟器中很简单,只需File -> Save Screenshot,但在真实设备上?我已经尝试了一些按钮组合,但什么也没发生。

让我知道。谢谢你。

0 投票
3 回答
984 浏览

javascript - 如何在 TVJS 中获取 TVML textField 的节点和键盘引用?

有人在这里问了同样的问题How do you get the value from a TVML textField? 但没有解释完整的答案,我的评论已被编辑,建议我提出一个全新的问题。这里是...

任何人都可以帮助了解如何最好地textField从 TVML 获得对节点及其键盘值的引用吗?现在,我正在使用下面的代码Presenter.js来访问textField一旦用户单击Done模板中显示表单和键盘的按钮,但仍然得到

ITML:未定义不是对象(评估'textField.getFeature') - .../js/Presenter.js

当我使用getFeature("Keyboard")


更新:

我通过遍历 XML DOM查看访问元素找到了解决方案:

0 投票
1 回答
1051 浏览

swift - 使用 tvOS 强制触摸

有人知道如何使用 tvOS 检测强制触摸/单击遥控器吗?

我想使用 Sprite Kit 场景中的点击来打开“游戏暂停警报”。我没有 UIKit 控件具有焦点并会在点击时做出反应。

我已经在使用遥控器上的“正常”触摸事件来移动我的精灵。

0 投票
3 回答
3894 浏览

swift - 如何使用 Apple TV 遥控器获取运动事件

有没有人想出如何使用新的 Apple TV 遥控器来获得运动事件?谢谢。

我试过打电话

无论是否调用 super 都没有给我任何东西。

0 投票
1 回答
591 浏览

swift - 显示屏幕保护程序时如何唤醒应用程序

当屏幕保护程序在第 4 代 Apple TV 上启动时,我有一个隐藏的应用程序(但仍在后台运行)。

当在后台运行的应用程序中发生事件(更新到我长时间轮询的端点)时,如何将应用程序置于前台(隐藏屏幕保护程序)?