我正在开发一个手机间隙应用using Safari's Web Inspector to debug it。该工具非常有用,但是有一些工作流程效率低下,这让我花费了一些时间。
每次我在xCode中停止我的PhoneGap应用程序时,Safari Web Inspector窗口会自动关闭,每次我做出更改并重新启动应用程序时,我都会重新打开它。
< / LI>我能够在控制台中完整读取的唯一方法是输入window.location.reload()。每次我在xCode中部署更改时,这都会为我的工作流程增加一个步骤。
是否有人知道如何设置它以使Safari Web Inspector保持打开状态并且控制台会自动监控应用程序?
答案 0 :(得分:5)
要解决重新加载问题,我在调试时将其添加到我的头部:
<script>
alert('connect your debugger, if you want')
</script>
警报会停止所有执行,这意味着我可以(手动,呃)连接我的调试器而不会遗漏任何内容。当我在警报窗口点击“确定”时,执行恢复。
答案 1 :(得分:3)
我遇到了同样的问题。我还没有解决它们,而且我已经没时间了,所以我会告诉你到目前为止我所得到的:
创建一个用于打开Web检查器的ActionScript:
https://gist.github.com/amuino/5649177 这有效!
让Xcode启动它!我尝试创建一个shell脚本,然后打开动作脚本,但无济于事。这就是我所拥有的:
How to run a script after Xcode runs codesign on my iPhone app?
答案 2 :(得分:0)
实际上我找到了绕过这个问题的方法。它不是超级优雅但它有效。
在我的应用程序的入口点,我使用setTimeout添加了一些延迟,如下所示:
setTimeout(function () {
app.init();
}, 10000);
这将为您提供足够的时间(10秒)来重新打开Safari Web Inspector,您将获得完整的控制台读取。
这给我带来了很多麻烦。