问题标签 [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.
tvos - tvOS AppleTV 4. 无法更改颜色
我正在运行一个简单的 tvOS/TVML 客户端服务器应用程序。一切都运作良好,直到它来到造型。由于某种原因,更改某些文本元素的颜色或布局元素的背景颜色会导致不渲染。
例如在我的 TVML 模板中:
这呈现
这不
有谁知道为什么会这样?
我可以在 Safari 检查器中看到元素在 DOM 中,它们只是不显示。我已经在模拟器和设备上试过了。
作为参考,我正在运行 Xcode 版本 7.3.1
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 是根菜单,我只需在按下菜单按钮时将应用程序提交到后台。
先感谢您 :)
json - 将我的 JSON 数据放入 TVOS TVML 应用程序的 XML 模板中
我已经完成了一些用于开发Apple TV应用程序的教程,并且我能够成功获取和解析JSON,并将其显示在文件中制作的xml模板中Js
。
我还制作了一个使用菜单栏浏览多个XML模板的应用程序。现在我需要合并这两者,并拥有一个应用程序,它使用菜单栏在XML模板中导航,这些模板通过JSON包含数据。这是我第一次同时使用XML和JSON,感谢您的帮助。
javascript - tvOS 应用程序不加载 JavaScript 代码
我正在创建一个 tvOs 应用程序,同时使用 TVML 模板。我已经在模拟器中运行过无数次了,也在实际的 Apple TV 2 上运行过。但是,当我昨天尝试在 Apple TV 上运行它时,它没有正确运行。该应用程序已构建并且没有错误,它只是没有加载应用程序的 JavaScript 代码。记录了来自 App Delegate 的日志。
然后我尝试在模拟器中运行该项目,它工作。但是当我今天尝试在模拟器中运行它时,我遇到了同样的问题。
我尝试重新启动计算机几次,删除派生数据文件夹,重置模拟器的内容和设置等。我测试了另一个基于 TVML 的应用程序并遇到了同样的问题,所以我认为这与我的项目。我猜它与 Xcode 有关,但我没有收到任何错误,所以我不知道该怎么做。有谁知道可能是什么问题或我如何调试这个问题?
我使用的是 Xcode 7.3.1,我的电脑是运行 El Capitan 的 Macbook Pro。
下面是我用来加载 JavaScript 代码的代码,但这段代码之前有效,我没有对其进行任何更改。
swift - 应用程序未在 tvOS 10 Beta 上运行
我将 tvOS 10 测试版放在 Apple TV 上以测试我的应用程序。它在 tvOS 9.2 上运行良好,但在我在 Xcode 8 beta 中打开它并将 swift 语法更新为 Swift 3 后,该应用程序将“运行”,但它只是显示一个空白屏幕,没有给我任何错误或反馈。
我猜这与我的应用程序连接到的服务器中的 Java Script 和 TVML 文件有关,但不确定我需要做什么来更新它。
有其他人遇到此问题或知道可能的解决方法吗?
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 的文档中找不到任何指向正确方向的内容。谢谢!
tvml - Apple TV 标记语言表单模板多个字段
我只是从 Apple TV 标记语言开始,我的客户需要一步登录,但是如果我尝试在一个表单中添加两个字段,则只显示第一个字段,我的代码是:
有什么建议么 ?
谢谢你,对不起我的英语不好!
objective-c - 从 Apple TV TVML TVJS JavaScript 应用程序调用 Swift 代码
我设置了一个基本的 TVML 应用程序。目前简单的事件(例如按钮按下)是通过 JavaScript (TVJS) 处理的。
当用户按下一个按钮(通过 TVML 模板提供)时,我希望一些代码在 Swift 中运行,而不是操作 UI 元素。
最好的方法是什么?