我正在使用 Safari 的远程调试来检查我的模拟器中 iPhone 应用程序中的 webview。问题是远程调试窗口会在应用程序关闭后立即关闭。
我有一个动作可以切换到另一个应用程序并返回,但我无法在切换之前立即读取 console.log 消息,因为我不够快,并且在返回我的应用程序后我无法立即读取日志,因为我必须先重新打开控制台。
有没有办法让它保持打开状态,这样我至少可以在切换应用程序之前看到最后的日志?
我正在使用 Safari 的远程调试来检查我的模拟器中 iPhone 应用程序中的 webview。问题是远程调试窗口会在应用程序关闭后立即关闭。
我有一个动作可以切换到另一个应用程序并返回,但我无法在切换之前立即读取 console.log 消息,因为我不够快,并且在返回我的应用程序后我无法立即读取日志,因为我必须先重新打开控制台。
有没有办法让它保持打开状态,这样我至少可以在切换应用程序之前看到最后的日志?
这是一个启动 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
这是包裹在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