从TVJS查看控制台输出

时间:2015-10-21 20:34:59

标签: tvos tvml

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

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

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

3 个答案:

答案 0 :(得分:11)

您应该在Safari中使用调试控制台。 (开发人员论坛建议您使用Safari 9并升级到El Capitan,我已经无法使用劣质版本进行测试)

打开Safari>开发菜单>模拟器
您的应用名称应该出现在此处,然后您可以使用控制台。

让它出现几秒钟,它并不总是瞬间完成。

答案 1 :(得分:0)

如果您正在使用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")
})

答案 2 :(得分:0)

您必须为General / Identity(com.yourcompany.appname)中的Bundle Identifier指定一个名称,以便在开发人员工具中显示该应用程序。