2013-04-09 17 views
10

Używam zdalnego debugowania Safari, aby sprawdzić podgląd strony w aplikacji na iPhone'a w moim symulatorze. Problem polega na tym, że okno zdalnego debugowania zamyka się zaraz po uruchomieniu aplikacji.Zachowaj otwarte zdalne debugowanie safari

Mam czynność, która przełącza się do innej aplikacji iz powrotem, ale nie mogę odczytać komunikatów console.log bezpośrednio przed przełącznikiem, ponieważ nie jestem wystarczająco szybki i nie mogę odczytać dzienników bezpośrednio po powrocie do moja aplikacja, ponieważ najpierw muszę ponownie otworzyć konsolę.

Czy jest jakiś sposób, aby go otworzyć, abym mógł przynajmniej zobaczyć ostatnie logi przed zmianą aplikacji?

+2

Jest to poważny kłopot, jak trudno byłoby pozostawić inspektora otwartego i utrzymywać połączenie z symulatorem przy życiu? Chodź Apple! – James

+1

Dla tych, którzy nie mają do czynienia z przełączaniem aplikacji, ale mają podobny problem, otrzymuję przebieg z wydania 'location.reload()' w konsoli – pgorsira

Odpowiedz

2

Tutaj jest AppleScript, który uruchamia Safari Inspector. Możesz wyeksportować go jako plik wykonywalny i umieścić go w doku, aby uzyskać dostęp do Inspektora za pomocą jednego kliknięcia lub uruchomić go w fazie budowy w Xcode.

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

Doskonały! Dziś musisz użyć "iOS Simulator" zamiast "iPad ..". – viksit

1

Jest to odpowiedź Jamesa owinięty w Alfred Workflow, -G- ... Sprawdź to

RÓWNIEŻ PRACE DLA 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 
Powiązane problemy