从TVJS查看控制台输出



我正在使用tvOS beta 3,并试图在tvml/tvjs方面做一些基本的调试。

在我的js文件中通过console.log(…)记录的消息不会出现在主Xcode输出窗口中。

是否有其他地方我可以找到这些消息或需要配置的设置?

实际上应该在Safari中使用调试控制台。(开发者论坛建议你使用Safari 9并升级到El Capitan,这两个版本我都无法用较差的版本测试)

打开Safari>开发菜单>模拟器
你的应用程序名称应该出现在这里一次,从那里你可以使用控制台。

给它几秒钟的时间,它并不总是瞬间出现的。

你必须在General/Identity (com.yourcompany.appname)中为Bundle Identifier指定一个名称,以便在开发者工具中显示应用。

如果你正在用TVMLKitchen开发一个混合应用程序(TVML/TVJS + Swift),你可以在Swift中实现一个日志功能,并在TVJS代码中使用它。对于我的项目,我使用以下代码:

Kitchen.appController.evaluateInJavaScriptContext({context in
    let printInJS : @convention(block) (NSString!) -> Void = {
        (string : NSString!) -> Void in
            print("Log: (string)n")
    }
    context.setObject(unsafeBitCast(printInJS, AnyObject.self), forKeyedSubscript: "printInJS")
})

相关内容

  • 没有找到相关文章

最新更新