1

我正在创建一个 tvOs 应用程序,同时使用 TVML 模板。我已经在模拟器中运行过无数次了,也在实际的 Apple TV 2 上运行过。但是,当我昨天尝试在 Apple TV 上运行它时,它没有正确运行。该应用程序已构建并且没有错误,它只是没有加载应用程序的 JavaScript 代码。记录了来自 App Delegate 的日志。

然后我尝试在模拟器中运行该项目,它工作。但是当我今天尝试在模拟器中运行它时,我遇到了同样的问题。

我尝试重新启动计算机几次,删除派生数据文件夹,重置模拟器的内容和设置等。我测试了另一个基于 TVML 的应用程序并遇到了同样的问题,所以我认为这与我的项目。我猜它与 Xcode 有关,但我没有收到任何错误,所以我不知道该怎么做。有谁知道可能是什么问题或我如何调试这个问题?

我使用的是 Xcode 7.3.1,我的电脑是运行 El Capitan 的 Macbook Pro。

下面是我用来加载 JavaScript 代码的代码,但这段代码之前有效,我没有对其进行任何更改。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
    let appControllerContext = TVApplicationControllerContext()

    appControllerContext.launchOptions = [
        "initialJSDependencies" : initialJSDependencies()
    ]

    let javascriptURL = NSBundle.mainBundle().URLForResource("main",
        withExtension: "js")

    appControllerContext.javaScriptApplicationURL = javascriptURL!

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

    print('Test log')

    return true

}
4

1 回答 1

1

我已经通过删除模拟器并再次下载来修复它;不过,它突然改变有点奇怪。

于 2016-06-11T20:52:22.870 回答