2013-04-09 9 views
10

Ich benutze Safari Remote Debugging, um eine Webansicht in einer iPhone App in meinem Simulator zu überprüfen. Das Problem besteht darin, dass das Remote-Debugging-Fenster geschlossen wird, sobald die App ausgeführt wird.Behalten Sie Safari Remote-Debugging auf Navigation geöffnet

Ich habe eine Aktion, die zu einer anderen App und zurück schaltet, aber ich kann nicht lesen console.log Nachrichten von unmittelbar vor dem Wechsel, weil ich nicht schnell genug bin und ich kann nicht lesen Logs von sofort nach dem zurück zu Meine App, weil ich zuerst die Konsole wieder öffnen muss.

Gibt es eine Möglichkeit, es offen zu halten, damit ich zumindest die letzten Logs sehen kann, bevor ich die Apps wechsele?

+2

Dies ist ein großes Ärgernis, wie es schwer würde Den Inspektor offen zu lassen und eine Verbindung zum Simulator aufrecht zu erhalten? Komm schon Apple! – James

+1

Für diejenigen, die nicht mit dem Wechseln von Apps zu tun haben, aber ein ähnliches Problem haben, bekomme ich keine Ausgabe von 'location.reload()' in der Konsole – pgorsira

Antwort

2

Hier ist ein AppleScript, das Safari Inspector startet. Sie können es als ausführbare Anwendung exportieren und es in Ihrem Dock platzieren, um mit einem einzigen Klick in Inspector zu gelangen oder es in einer Build-Phase in Xcode zu starten.

tell application "Safari" 
    activate 
    delay 2 
    tell application "System Events" 
     tell process "Safari" 
      set frontmost to true 
      click menu item 2 of menu 1 of menu item "iPad Simulator" of menu 1 of menu bar item "Develop" of menu bar 1 
     end tell 
    end tell 
end tell 
+0

Ausgezeichnet! Heute müssen Sie "iOS Simulator" anstelle von "iPad .." verwenden. – viksit

1

Dies ist die Antwort in einem Alfred Workflow gewickelt James, -g- ... es überprüfen

AUCH WERKE FÜR IPHONE BRAH

on alfred_script(q) 
tell application "Safari" 
    activate 
    delay 0.5 
    tell application "System Events" 
     tell process "Safari" 
      set frontmost to true 
      try 
       click menu item 2 of menu 1 of menu item "iPhone Simulator" of menu 1 of menu bar item "Develop" of menu bar 1 
      end try 
      try 
       click menu item 2 of menu 1 of menu item "iPad Simulator" of menu 1 of menu bar item "Develop" of menu bar 1 
      end try 
     end tell 
    end tell 
end tell 
end alfred_script