2013-04-09 4 views
10

私は、シミュレータのiPhoneアプリでSafariのリモートデバッグを使用してWebビューを検査しています。問題は、アプリケーションが実行するとすぐにリモートデバッグウィンドウが閉じることです。Safariリモートデバッグをナビゲーションに開いたままにする

私は、別のアプリに切り替えて戻ってくるアクションがありますが、私は十分速くないので、スイッチの直前からconsole.logメッセージを読むことができず、すぐに戻ってからログを読むことができません私は最初にコンソールを再オープンする必要があるので、私のアプリ。

アプリを切り替える前に最後のログを少なくとも見ることができるように、オープンにする方法はありますか?

+2

のために働くAlfred Workflowに包まれたジェームズ答えは、-G- ...

にそれを確認してくださいインスペクタを開いたままにして、シミュレータとの接続を維持しますか?アップルに来て! – James

+1

アプリケーションの切り替えは扱っていませんが、同様の問題がある場合は、コンソールで 'location.reload()'を実行してください。 – pgorsira

答えて

2

ここにSafariインスペクタを起動するAppleScriptがあります。実行可能なアプリケーションとしてエクスポートしてドックに座らせて、ワンクリックでインスペクタに入り、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

優秀!今日は "iPad .."の代わりに "iOS Simulator"を使う必要があります。 – viksit

1

これがいかに難しいことだろう、また、これは大きな迷惑です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 
関連する問題