Показать TVML "application.js" не работает функционально при нажатии кнопки - PullRequest
0 голосов
/ 25 марта 2019

Я скачал шаблоны TVML от Apple, вот ссылка: https://developer.apple.com/library/archive/samplecode/TVMLCatalog/Introduction/Intro.html#//apple_ref/doc/uid/TP40016505

И попробуйте переместить «TVApplicationController (context: appControllerContext, window: window, делегат: self)» из «AppDelegate.swift» в собственный ViewController.swift.

Поскольку я хотел бы нажать кнопку, а затем перейти к отображению вида XML TVML, а не показывать их при запуске приложения.

Я уже проверил URL и сервер работает нормально. Проблема иногда может вызвать просмотр TVML, иногда нет. К сожалению, большую часть времени он застревает при загрузке страницы.

Xcode возвращает ошибку "Не удалось получить резервные учетные записи. Error = Ошибка Domain = com.apple.accounts Code = 9" (null) ""

"Ошибка, возвращаемая демоном: Ошибка Domain = com.apple.accounts Code = 9" (null) ""

"Ошибка: документ не найден в стеке - 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". Я скучаю или делаю что-то не так?

...