10

我正在使用 Safari 的远程调试来检查我的模拟器中 iPhone 应用程序中的 webview。问题是远程调试窗口会在应用程序关闭后立即关闭。

我有一个动作可以切换到另一个应用程序并返回,但我无法在切换之前立即读取 console.log 消息,因为我不够快,并且在返回我的应用程序后我无法立即读取日志,因为我必须先重新打开控制台。

有没有办法让它保持打开状态,这样我至少可以在切换应用程序之前看到最后的日志?

4

2 回答 2

3

这是一个启动 Safari Inspector 的 AppleScript。您可以将其导出为可执行应用程序,并将其放在您的 Dock 中,只需单击一下即可进入 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
于 2013-04-29T23:23:14.103 回答
1

这是包裹在Alfred Workflow中的 James 的答案,-g- ... 检查一下

也适用于 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
于 2013-12-12T05:24:13.087 回答