问题标签 [tvml]

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 回答
625 浏览

javascript - 我们如何处理 TVML 的逻辑,它可以与 UIKit 一起使用吗?

我正在为 tvOS 进行演示,我发现您可以使用 UIKit 或使用 Javascript 的 TVML 标记语言构建您的应用程序。我检查了UIKit 目录TVML 目录,它们看起来很棒。我有两个问题:

  1. 我们如何在使用 TVML 时处理 javascript 的逻辑?将在 JS 中也将在 JS 文件中,或者我们将编写 Swift 代码来处理逻辑?
  2. 这是否可以将 TVML 屏幕与情节提要中的 UIKit 屏幕结合起来?
0 投票
4 回答
2426 浏览

tvos - TVML listItemLockup 点击事件

我正在使用TVMLCatalog中的“ Compilation.xml ”模板

我想将按钮单击事件添加到“ listItemLockup

我试过添加:

添加事件监听器

“选择”是正确的类型吗?

我一直在使用以下教程

http://jamesonquave.com/blog/developing-tvos-apps-for-apple-tv-with-swift/

http://jamesonquave.com/blog/developing-tvos-apps-for-apple-tv-part-2/


更新

我收到一个错误

我尝试将此添加到“onLaunch”

我先看看错误


交叉帖子:https ://forums.developer.apple.com/thread/17859

0 投票
3 回答
2020 浏览

javascript - 为基于 TVML 的 Apple TV 应用程序使用外部 JavaScript 库?

是否可以加载和使用外部 javascript 库以在 TVML Apple TV 应用程序上使用?

例如,我可以加载 Firebase js 库并使用它来获取数据吗?或者加载 lodash 来使用它的功能?

0 投票
1 回答
1111 浏览

apple-tv - 如何将对象传递给我正在使用的 TVML 模板文件或在其中设置变量?

我正在使用来自 Apple 的 TVMLCatalog 示例文件,并且试图将对象传递给我在演示者中加载的模板文件(javascript 文件)。这似乎应该是一件完全初级的事情,但它让我打败了。

我有以下内容,它使用资源加载器加载模板,并将其推送到视图。

当模板文件加载到视图中时,我在哪里定义对象或设置将在文档中的变量?

0 投票
2 回答
1944 浏览

tvos - 如何处理 tvOS MenuBarTemplate 选择?

我有一个基本的 MenuBarTemplate 设置和显示。

如何对用户的菜单选择做出反应并加载适当的内容模板?

0 投票
3 回答
1992 浏览

apple-tv - TVML - 浏览模板

我做错了什么,但我不太确定是什么。我正在尝试创建一个加载 TVML 模板的应用程序。从那里,您可以导航到包含有关所选项目的信息的新视图(也是模板)。最后,在这个视图中,您可以选择播放视频。它一直有效,直到我播放视图,因为它加载但第二个屏幕在顶部。我必须使用菜单按钮“返回”才能观看视频......这是我的代码(菜单和按钮的简化):

应用程序.js

Presenter.js

我还使用了 ResourceLoader.js 文件,但我认为它并不重要,因为它是文档中显示的文件。

因此,当应用程序启动时,我会加载我的第一个“模板”视图。 Stack.xml.js

单击图像时,我使用模板参数加载我的下一个模板。这个模板是Product-001.xml.js

这是使用视频参数。在第一个“屏幕”上一切正常,无论我尝试加载模板还是视频。但是,相同的代码似乎在第二个屏幕上不起作用。有人可以帮我解决这个问题吗?我对Javascript不太了解。

我看过一些帖子,人们说您必须像这样将页面推送到堆栈中:

如果这是解决方案,如果有人能解释我该代码需要在哪里,我将不胜感激。或者如果我想要多个屏幕,我该如何正确实现它。非常感谢大家!

0 投票
1 回答
1377 浏览

apple-tv - tvOS TVML 应用程序中的自定义字体

有没有办法在Apple tvOS TVML基于应用程序中使用自定义字体?我试过@font-faceat-rule无济于事。

0 投票
3 回答
1139 浏览

tvos - 访问 TVML 中的资产目录图像

我有什么方法可以从 AppleTV 上的 TVML 中访问本地资产目录中包含的图像?

我注意到此示例中的几个模板来自 Apple调用resource://URL,它们是常用图像(有关开发表单的更多信息)。这是一个使用云符号呈现的示例按钮:

TVML 云按钮

我尝试指向我自己的一些资源,而不是button-cloud但没有任何成功。

我已经能够通过链接到外部提供的图像来更改这些按钮上的图标,如下所示:

由于这些按钮将在我的应用程序中重复使用,因此我宁愿在本地加载它们,也不愿在可能的情况下通过 HTTP 重复调用它们。

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 投票
4 回答
4479 浏览

tvos - TVML/TVJS 中的动态 XML 模板

有谁知道如何使用 TVJS/TVML 在 Apple tv 应用程序中动态生成模板?基本上我想访问我的 API,取回一个对象数组,然后将该数据插入到我的 XML 模板中。

我一直在寻找有关如何完成它的信息,但没有找到。我发现许多使用硬编码图像、视频等的教程,但没有动态生成。

任何帮助,将不胜感激。