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