问题标签 [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 投票
1 回答
251 浏览

tvos - tvOS AppleTV 4. 无法更改颜色

我正在运行一个简单的 tvOS/TVML 客户端服务器应用程序。一切都运作良好,直到它来到造型。由于某种原因,更改某些文本元素的颜色或布局元​​素的背景颜色会导致不渲染。

例如在我的 TVML 模板中:

这呈现

这不

有谁知道为什么会这样?

我可以在 Safari 检查器中看到元素在 DOM 中,它们只是不显示。我已经在模拟器和设备上试过了。

作为参考,我正在运行 Xcode 版本 7.3.1

0 投票
1 回答
295 浏览

macos - Safari Web Inspector 在 tvOS 加载时冻结

在处理 tvOS (TVML) 应用程序时,我在 Safari 网络检查器(版本 9.1 11601.5.17.1)中发生了崩溃,这并不奇怪。现在的问题是,当我尝试为 tvOS 应用程序打开 Web 检查器时,它总是崩溃。我什么也没得到,检查员用风车打开空白,然后我不得不强制退出。

Safari 网络检查器崩溃

有什么方法可以清除 Web 检查器的调试数据?我假设那个特定的应用程序有什么东西会导致它崩溃。Safari 运行良好,直到我打开网络检查器。

0 投票
2 回答
247 浏览

javascript - Apple TVML:在 Siri 遥控器上按下菜单按钮时将 APP 发送到后台

从 TVML 应用程序中的 Siri 遥控器按下“菜单”按钮时,我不知道如何将应用程序发送到后台。我是 TVML 开发的新手。

我正在尝试 TVML 开发并创建了一个小型演示应用程序,我在应用程序启动后立即播放视频。现在问题是按照苹果的指导方针,如果我在我的根页面上并且我按下 siri 遥控器上的菜单按钮,那么我的应用程序应该进入后台。

现在我的应用程序没有相应地表现。我尝试了许多解决方案,例如:

注册我的 appDelegate() 成为 FirstResponder 如下 -

覆盖 pressBegin() 和 pressEnded() 函数 -

我只有一个名为 application.js 的 .js 文件,我将它保存在文件夹名称服务器中,并按照苹果指南访问它。我什至下载了苹果的 TVMLCatalogUsingTVMLTemplates 项目,但是当我们在根菜单上并按下菜单按钮时,我无法理解他们在哪里添加了将应用程序提交到后台的代码。

我在 application.js 中只有一个函数,我正在调用它App.onLaunch = function(options){}

一切正常。我只想知道我应该在我的 application.js 文件或 appDelegate 中编写什么代码,以便在按下菜单按钮时我的应用程序进入后台。注意:我没有任何层次结构或子控制器,所有代码都从 application.js 执行因此我的 application.js 是根菜单,我只需在按下菜单按钮时将应用程序提交到后台。

先感谢您 :)

0 投票
1 回答
96 浏览

uikit - tvOS - LoadingTemplate 的原生等效项?

我目前正在开发本机 tvOS 应用程序(不使用 TVML),但我想使用 TVML 中使用的 UI 元素(例如 LoadingTemplate)。我知道有一个 UIActivityView,但这只是微调器本身。

TVML 加载模板

LoadingTemplate 是否有本机等效项?UI 元素在那里,但是用 UIKit 元素完全重写模板会很痛苦。

谢谢!

0 投票
0 回答
256 浏览

json - 将我的 JSON 数据放入 TVOS TVML 应用程序的 XML 模板中

我已经完成了一些用于开发Apple TV应用程序的教程,并且我能够成功获取和解析JSON,并将其显示在文件中制作的xml模板中Js

我还制作了一个使用菜单栏浏览多个XML模板的应用程序。现在我需要合并这两者,并拥有一个应用程序,它使用菜单栏在XML模板中导航,这些模板通过JSON包含数据。这是我第一次同时使用XMLJSON,感谢您的帮助。

0 投票
1 回答
102 浏览

javascript - tvOS 应用程序不加载 JavaScript 代码

我正在创建一个 tvOs 应用程序,同时使用 TVML 模板。我已经在模拟器中运行过无数次了,也在实际的 Apple TV 2 上运行过。但是,当我昨天尝试在 Apple TV 上运行它时,它没有正确运行。该应用程序已构建并且没有错误,它只是没有加载应用程序的 JavaScript 代码。记录了来自 App Delegate 的日志。

然后我尝试在模拟器中运行该项目,它工作。但是当我今天尝试在模拟器中运行它时,我遇到了同样的问题。

我尝试重新启动计算机几次,删除派生数据文件夹,重置模拟器的内容和设置等。我测试了另一个基于 TVML 的应用程序并遇到了同样的问题,所以我认为这与我的项目。我猜它与 Xcode 有关,但我没有收到任何错误,所以我不知道该怎么做。有谁知道可能是什么问题或我如何调试这个问题?

我使用的是 Xcode 7.3.1,我的电脑是运行 El Capitan 的 Macbook Pro。

下面是我用来加载 JavaScript 代码的代码,但这段代码之前有效,我没有对其进行任何更改。

0 投票
1 回答
158 浏览

swift - 应用程序未在 tvOS 10 Beta 上运行

我将 tvOS 10 测试版放在 Apple TV 上以测试我的应用程序。它在 tvOS 9.2 上运行良好,但在我在 Xcode 8 beta 中打开它并将 swift 语法更新为 Swift 3 后,该应用程序将“运行”,但它只是显示一个空白屏幕,没有给我任何错误或反馈。

我猜这与我的应用程序连接到的服务器中的 Java Script 和 TVML 文件有关,但不确定我需要做什么来更新它。

有其他人遇到此问题或知道可能的解决方法吗?

0 投票
0 回答
99 浏览

swift - 暂停 tvOS (TVML/TVJS) 后无法播放

我正在开发一个 tvml/tvjs 应用程序,并添加了以下代码以允许在后台播放音频(applicationDidBecomeActive):

Required Background Modes我还将info.plist 中的第一项设置为App plays audio or streams audio/video using AirPlay.

我现在的问题是,虽然我可以在后台播放音频并从 tvOS 的任何位置暂停音频,但暂停后我无法播放音频。我正在寻找像 Podcast 应用程序这样的功能,我可以在其中自由播放和暂停当前的流式音频。

我似乎在 TVML/TVJS 的文档中找不到任何指向正确方向的内容。谢谢!

0 投票
0 回答
298 浏览

tvml - Apple TV 标记语言表单模板多个字段

我只是从 Apple TV 标记语言开始,我的客户需要一步登录,但是如果我尝试在一个表单中添加两个字段,则只显示第一个字段,我的代码是:

有什么建议么 ?

谢谢你,对不起我的英语不好!

0 投票
1 回答
804 浏览

objective-c - 从 Apple TV TVML TVJS JavaScript 应用程序调用 Swift 代码

我设置了一个基本的 TVML 应用程序。目前简单的事件(例如按钮按下)是通过 JavaScript (TVJS) 处理的。

当用户按下一个按钮(通过 TVML 模板提供)时,我希望一些代码在 Swift 中运行,而不是操作 UI 元素。

最好的方法是什么?