私はtvOSベータ3を使っていて、物事のtvml/tvjs側でいくつかの基本的なデバッグをしようとしています。TVJSからのコンソール出力を見る
console.log(...)によってログされたメッセージは、メインのXcode出力ウィンドウに表示されません。
これらのメッセージや設定が必要な場所がありますか?
私はtvOSベータ3を使っていて、物事のtvml/tvjs側でいくつかの基本的なデバッグをしようとしています。TVJSからのコンソール出力を見る
console.log(...)によってログされたメッセージは、メインのXcode出力ウィンドウに表示されません。
これらのメッセージや設定が必要な場所がありますか?
Safariで実際にデバッグコンソールを使用する必要があります。 (開発者フォーラムあなたはSafariの9を使用し、エルキャピタンにアップグレード示唆、私はそう悪くバージョンでテストすることができていないしているどちらも)
オープンサファリ>メニューを開発>シミュレータ
アプリ名が表示されますここで一度、そこからコンソールを使うことができます。
数秒で表示されますが、必ずしも瞬時に表示されるわけではありません。
ハイブリッドアプリケーション(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")
})
をあなたは、開発者ツールでアプリを表示されるように一般/アイデンティティ(com.yourcompany.appname)でバンドル識別子に名前を与える必要があります。
は私にとってはオプションとして表示されません。「検査不可能なアプリケーション」と表示されます – Awalias