问题标签 [tvjs]

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 投票
2 回答
833 浏览

javascript - tvOS 加载网站 URL

我是 tvOS 应用程序的新手。我正在尝试将自定义应用程序与 TVML 和 TVJS 集成。我创建了一个页面并在其中添加了横幅。我的要求是在该应用程序中加载一个网页。我尝试了不同的方法来使用该 application.js 文件加载网页,但失败了。请帮助我如何使用 TVML 和 TVJS 加载网页。

0 投票
0 回答
130 浏览

ios - 从 JavaScript 调用的本机 AVPlayerViewController 导致后台线程的自动布局修改

我正在构建一个 TVML/TVJS Apple TV 应用程序,但我需要能够通过播放器获得一些本机功能,因此我正在使用evaluateAppJavaScriptInContext创建一个 JavaScript 函数,该函数将在调用时将自定义视图控制器推送到屏幕上。问题是它会在控制台中引起警告:

此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。

代码如下所示:

我尝试将其包装在 a 中dispatch_async并修复了错误,但是当我尝试将本机视图控制器推回视图时,它仍然包含其旧内容,而不是我试图显示的新内容。

看起来像这样:

提前致谢!

0 投票
1 回答
890 浏览

swift - tvOS:从 Swift 调用 JavaScript 用于 TVML 应用程序

我知道可以从 JavaScript调用 Swift 代码(从 Apple TV TVML TVJS JavaScript App 调用 Swift 代码),但我想知道反过来是否正确?

基本上我有一个长时间运行的异步 Swift 函数,当用户与 TVML 页面上的按钮交互时,我需要在它完成时回调 JavaScript

0 投票
1 回答
133 浏览

tvos - TVML JS 事件监听器对象

我正在尝试将事件系统用于 TVML,但遇到了问题/缺少文档。TVML JS Kit 文档提示有一个ElementListenerObject,但我在设置它时遇到了麻烦。有没有人看到任何进一步的文档或例子说明这是如何工作的?

具体来说,我正在尝试解决一个问题,即我在长时间运行 Swift 方法后调用 JavaScript 代码并且需要让某些对象知道结果

0 投票
2 回答
117 浏览

javascript - 运行回调时无法访问 JS 类中的函数

我正在开发一个 TVML/TVJS 应用程序,并且在使用 Javascript 中的类时遇到了问题。

我的起始 application.js 文件调用了一个函数

我有一个名为 ResourceLoader.js 的单独文件,其中包含以下内容:

(BASEURL 是 application.js 中定义的全局变量)

一开始一切正常。getHomeScreen() 被调用,它设法调用 getRemoteJSON() 并将 _jsonLoaded() 作为回调传递。getRemoteJSON 执行 AJAX 调用,然后运行回调。这就是问题发生的地方。一旦进入 _jsonLoaded,“this”就变为未定义,因此当我调用 this.getRemoteXMLFile 时,我收到错误消息“未定义不是对象(正在评估 'this.getRemoteXMLFile')”

为什么“this”在 getHomeScreen() 中有效,但在 _jsonLoaded() 中无效?如何从 _jsonLoaded() 访问我的 getRemoteXMLFile 函数?

谢谢你的帮助。

0 投票
5 回答
54870 浏览

cookies - 使用 XMLHTTPRequest (TVMLJS) 发送 cookie

我正在为我的 AppleTV 开发一个应用程序。该应用程序将从尚未为此类事物开发任何 API 的在线网站读取电影。

我使用 XMLHTTPRequest 来获取不同的 URL,并让用户搜索他的电影等……一切都很好,除了一个请求。要获取电影 URL,我必须使用常量 cookie(比如 mycookie=cookie)向特定地址(比如http://example.com/getmovie.html )发送获取请求。

我试过使用 setRequestHeader:

但似乎没有发送任何cookie。我还尝试使用 Document.cookie 设置 cookie,就像我可能在“普通”js 脚本(在我的浏览器中运行)中所做的那样,但也没有运气。

这非常令人沮丧,特别是因为我被困在我的应用程序结束时如此之近。

我想跨域可能是问题,但如果我不必设置 cookie,我可以毫无问题地获取 URL,所以我有点迷路了。

请让我知道如何获取带有特定 cookie 标头的http://example.com/getmovie.html 。

谢谢你的帮助

0 投票
1 回答
212 浏览

javascript - tvML / TVOS : 带有 Json 和原型的模板

所以我想要一个 json 文件来保存我的带有标题的图像。我试图用 tvML 中的原型来做到这一点。这是我遵循的指南。https://developer.apple.com/library/content/documentation/TVMLKitJS/Conceptual/TVMLProgrammingGuide/GeneratingContentForYourApp.html

基本上,我有来自 5-6 的确切代码和带有类型、ID 和 url 的 images.json 文件。

不知何故,当我启动应用程序时,我只得到横幅,上面写着:JSON Shelf。但我没有得到图像,甚至没有看到空白锁定的架子。(当我也使用自己的图像时不起作用)。

知道怎么做吗?devoler.apple.com 上的文档中的代码是否已经过时?

0 投票
0 回答
84 浏览

swift - TVMLKit 中的 StoreKit

我正在尝试找到任何资源来向我展示如何将 StoreKit 连接到 tvJS 并实际使用它,或者以一种理智的方式将数据从 Swift 来回传递到 tvJS。

我已经在 Swift 中填充了 SKProducts 以及 Swift 和 JS 代码之间的桥梁,但是由于某种原因,这些 SKProducts 中没有数据。所以,在我深入那个兔子洞之前,我想我会问互联网是否有更好的方法?

毫无疑问,Apple 有一个更简单的方法,因为他们在 TVML 中内置了一个如此简单易用的 productTemplate。

谢谢!

0 投票
0 回答
235 浏览

tvos - tvOS (TVML):TVML 中的自定义 UIView

我正在尝试通过注册模板来使用自定义 UIView:

然后我覆盖makeView TVInterfaceCreating协议方法:

我的 Javascript 文件如下:

但我得到一个空洞的看法。什么都没有显示!

如何在 TVML 中处理我的自定义 UIView?

0 投票
0 回答
189 浏览

tvml - 如何在 TVML 上进行调试标签的“播放器”功能?

我正在尝试将一些 TVML 代码实现到现有项目中,并尝试将嵌入式视频放入其中。但是,代码的播放部分失败了,并且默默地失败了。

我使用的代码来自WWDC 2016 演示文稿(幻灯片 98-102)

故事中奇怪的部分是——这段代码实际上适用于其他项目,而不是我的。我 console.log 播放器,播放列表和任何地方似乎都没有关闭,没有错误或类似的东西。当然,视频没有播放。

我查看了 http 服务器,TVML 甚至没有请求视频资源。在我看来,当player.playlist = playlist;玩家实际开始播放之间出现问题时,这对我来说是一个完全的黑匣子。

鉴于 TVML 的流行,只有这两个有用的文档讨论了这个 TVML 标签的“播放器”功能。

Apple TV 标记语言参考——复合多媒体元素

TVML 指南:TVML 和 TVMLKit 中的核心概念--Server/PlaybackVideo/index.js

想知道是否有人对如何解决这个问题有任何想法,或者可能出了什么问题。