2015-10-21 13 views
9

Pracuję z wersją beta 3 dla TVOS i próbuję wykonać podstawowe debugowanie po stronie tvml/tvjs.Przeglądanie wyjścia konsoli z TVJS

Wiadomości zarejestrowane przez console.log (...) w moich plikach js nie pojawiają się w głównym oknie wyjściowym Xcode.

Czy mogę znaleźć inne wiadomości lub ustawienia, które należy skonfigurować?

Odpowiedz

10

Powinieneś używać konsoli debugowania w Safari. (Forum deweloper proponuje użyć Safari 9 i uaktualnienia do El Capitan, z których oba mam więc nie były w stanie przetestować w wersji niższej)

Otwórz Safari> Develop menu> Symulator
Imię aplikacja powinna pojawić tutaj raz i stamtąd możesz skorzystać z konsoli.

Daj mu kilka sekund na pojawienie się, nie zawsze jest to natychmiastowe.

+1

nie pojawia się jako opcja dla mnie, mówi "brak inspekcji aplikacji" – Awalias

0

Jeśli tworzysz aplikację hybrydową (TVML/TVJS + Swift), możesz zaimplementować funkcję rejestrowania w Swift i użyć jej w kodzie TVJS. Dla moich projektów używam następujący kod:

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

Musisz nadać nazwę Identyfikator pakietu w Generalnym/Identity (com.yourcompany.appname) pojawiać się aplikację w narzędziu deweloperów.

Powiązane problemy