从 TVML 应用程序中的 Siri 遥控器按下“菜单”按钮时,我不知道如何将应用程序发送到后台。我是 TVML 开发的新手。
我正在尝试 TVML 开发并创建了一个小型演示应用程序,我在应用程序启动后立即播放视频。现在问题是按照苹果的指导方针,如果我在我的根页面上并且我按下 siri 遥控器上的菜单按钮,那么我的应用程序应该进入后台。
现在我的应用程序没有相应地表现。我尝试了许多解决方案,例如:
注册我的 appDelegate() 成为 FirstResponder 如下 -
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
self.becomeFirstResponder()
override func canBecomeFirstResponder() -> Bool {
return true
}
override func remoteControlReceivedWithEvent(event: UIEvent?) {
}
覆盖 pressBegin() 和 pressEnded() 函数 -
override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
super.pressesBegan(presses, withEvent: event)
if presses.first?.type == UIPressType.Menu {
}
}
override func pressesEnded(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
super.pressesEnded(presses, withEvent: event)
if presses.first?.type == UIPressType.Menu {
exit(0)
}
}
我只有一个名为 application.js 的 .js 文件,我将它保存在文件夹名称服务器中,并按照苹果指南访问它。我什至下载了苹果的 TVMLCatalogUsingTVMLTemplates 项目,但是当我们在根菜单上并按下菜单按钮时,我无法理解他们在哪里添加了将应用程序提交到后台的代码。
我在 application.js 中只有一个函数,我正在调用它App.onLaunch = function(options){}
一切正常。我只想知道我应该在我的 application.js 文件或 appDelegate 中编写什么代码,以便在按下菜单按钮时我的应用程序进入后台。注意:我没有任何层次结构或子控制器,所有代码都从 application.js 执行因此我的 application.js 是根菜单,我只需在按下菜单按钮时将应用程序提交到后台。
先感谢您 :)