显示TVML“ application.js”在按下按钮时无法正常工作

时间:2019-03-25 10:50:55

标签: swift tvos tvml

我从Apple下载了TVML模板,这是一个链接: https://developer.apple.com/library/archive/samplecode/TVMLCatalog/Introduction/Intro.html#//apple_ref/doc/uid/TP40016505

并尝试将“ TVApplicationController(上下文:appControllerContext,窗口:window,委托:self)”从“ AppDelegate.swift”移动到本机ViewController.swift。

因为我想按按钮,然后显示TVML xml视图,而不是在启动App时显示它们。

我已经检查了URL,服务器正常工作。 问题是有时可以调用TVML视图,有时不能。 可悲的是,大多数时候它停留在加载页面中。

Xcode返回错误 “无法获取后备帐户。错误=错误Domain = com.apple.accounts代码= 9”(空)“”

“从守护程序返回错误:错误Domain = com.apple.accounts代码= 9”(空)“”

“错误:在堆栈上找不到文档-handleDocument @ http://localhost:9001/js/DocumentController。”

@IBAction func button(_ sender: Any) {window = UIWindow(frame: UIScreen.main.bounds)
let appControllerContext = TVApplicationControllerContext()

if let javaScriptURL = URL(string: AppDelegate.tvBootURL) {
appControllerContext.javaScriptApplicationURL = javaScriptURL
}

appControllerContext.launchOptions = ["baseURL": AppDelegate.tvBaseURL]


appController = TVApplicationController(context: appControllerContext, window: window, delegate: self)


present((appController?.navigationController)!, animated: true, completion: nil)
}

我希望它也可以在“ ViewController.swift”中正常工作,就像“ AppDelegate.swift”中的这些代码一样 我会错过还是做错什么?

0 个答案:

没有答案