Сохранять удаленное отлаживание сафари в навигации

Я использую удаленную отладку Safari для проверки webview в приложении iPhone в своем симуляторе. Проблема заключается в том, что окно удаленной отладки закрывается, как только это делает приложение.

У меня есть действие, которое переключается на другое приложение и обратно, но я не могу читать сообщения console.log непосредственно перед коммутатором, потому что я недостаточно быстро, и я не могу читать журналы сразу после возвращения, потому что я должен сначала открыть консоль.

Есть ли способ открыть его, чтобы я мог, по крайней мере, видеть последние журналы перед переключением приложений?

Ответ 1

Вот AppleScript, который запускает Safari Inspector. Вы можете экспортировать его в качестве исполняемого приложения и заставить его сидеть в доке, чтобы попасть в инспектор одним щелчком мыши или запустить его в фазе сборки в 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

Ответ 2

Это ответ Джеймса, заключенный в Alfred Workflow, -g-... проверить его

ТАКЖЕ РАБОТАЕТ ДЛЯ БЛОКА IPHONE

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