2015-10-21 17 views
9

私はtvOSベータ3を使っていて、物事のtvml/tvjs側でいくつかの基本的なデバッグをしようとしています。TVJSからのコンソール出力を見る

console.log(...)によってログされたメッセージは、メインのXcode出力ウィンドウに表示されません。

これらのメッセージや設定が必要な場所がありますか?

答えて

10

Safariで実際にデバッグコンソールを使用する必要があります。 (開発者フォーラムあなたはSafariの9を使用し、エルキャピタンにアップグレード示唆、私はそう悪くバージョンでテストすることができていないしているどちらも)

オープンサファリ>メ​​ニューを開発>シミュレータ
アプリ名が表示されますここで一度、そこからコンソールを使うことができます。

数秒で表示されますが、必ずしも瞬時に表示されるわけではありません。

+1

は私にとってはオプションとして表示されません。「検査不可能なアプリケーション」と表示されます – Awalias

0

ハイブリッドアプリケーション(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") 
}) 
0

をあなたは、開発者ツールでアプリを表示されるように一般/アイデンティティ(com.yourcompany.appname)でバンドル識別子に名前を与える必要があります。

関連する問題