2015-10-21 13 views
9

Sto lavorando con tvOS beta 3 e sto provando a fare alcune debug di base sul lato tvml/tvjs delle cose.Visualizzazione dell'output della console da TVJS

I messaggi registrati tramite console.log (...) nei miei file js non vengono visualizzati nella finestra di output principale di Xcode.

C'è qualche altro posto in cui posso trovare questi messaggi o un'impostazione che deve essere configurata?

risposta

10

In realtà è necessario utilizzare la console di debug in Safari. (Il forum sviluppatore suggerisce di utilizzare Safari 9 e l'aggiornamento a El Capitan, entrambi i quali ho quindi non sono stato in grado di testare con la versione inferiore)

Aprire Safari> Develop Menu> dovrebbe apparire Simulator
Il tuo nome dell'app qui una volta e da lì puoi usare la console.

Dagli qualche secondo per apparire, non è sempre istantaneo.

+1

non appare come un'opzione per me, solo dice 'nessuna applicazione ispezionabile' – Awalias

0

Se si sviluppa un'applicazione ibrida (TVML/TVJS + Swift) è possibile implementare una funzione di registrazione in Swift e utilizzarla nel codice TVJS. Per i miei progetti che utilizzare il seguente codice:

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

devi dare un nome al Bundle Identifier in generale/Identità (com.yourcompany.appname) ad apparire l'applicazione nello strumento sviluppatori.