【问题标题】:tvOS app doesn't load JavaScript codetvOS 应用程序不加载 JavaScript 代码
【发布时间】:2016-10-12 13:52:41
【问题描述】:

我正在创建一个 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

}

【问题讨论】:

    标签: javascript tvos tvml tvjs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多