使用iOS,Action App Extension,可以针对HTML运行JavaScript代码。但是,经过Google的一些搜索之后,我还没有找到任何解释如何在这种情况下进行调试的文档(插入断点或简单地添加/查看控制台输出语句)。请帮忙。谢谢!如何在iOS动作应用程序扩展中调试Javascript
回答
这并不难,尽管最近我遇到了连接到模拟器时出现的页面问题。在那种情况下,我最终直接使用手机。 (显然,你需要启动桌面Safari中的iPhone模拟器已经开始检查“远程”模拟器课程后)
- 确保设备
Settings->Safari->Advanced->Web Inspector
是 - (请确保您已经从受信任的计算机上设备)
通过从Xcode运行并选择Safari 在设备上启动MobileSafari - 这不是必需的,但您也可以解码iOS Objective-C/Swift代码。您可以手动启动MobileSafari,并且在桌面Safari中可以看到它。
在桌面上启动Safari,确保
Show Develop menu in menu bar
在Preferences
中打开。- 在
Develop
菜单,你会看到你的设备名称,说“BSharer的iPhone” - 选择您的设备名称下的页面名称,说“en.m.wikipedia.org - 维基百科”。
您现在正在桌面上调试该设备页面。
有'自动启动调试器等'的选项,但我发现,当我尝试这些我的代码不会执行。
您不能在应用程序扩展名为JavaScript中放置调试器语句,因为它只有在您的应用程序扩展启动之前才会被注入。相反,我会将debugger;
声明添加到我的应用扩展程序JavaScript代码中,该代码将在debugger;
语句中暂停应用程序扩展JavaScript代码中的调试程序。
通过在Share
菜单中选择它来启动您的应用程序扩展,设置您感兴趣的任何其他断点,然后点击调试器上的继续按钮。
你当然也会捕获未捕获的异常。
这个官方文档是here。
确保您从生产代码中删除debugger;
行。
这与您在iOS上调试任何JavaScript代码的方式相同。我用Meteor/Cordova应用程序完成了类似的事情。在这种情况下,你不需要从Xcode开始。 –
为什么你只有一个upvote?:| –
可能是因为我在发布后几个月回复。这很好,谢谢。 –
- 1. 如何在IOS动作扩展中托管应用程序发送数据到应用程序扩展
- 2. NSLog在调试应用程序扩展时不起作用
- 3. 无法调试iOS 8应用程序扩展
- 4. NSExtensionActivationRule&iOS应用程序扩展:如何激活iTunes中的扩展程序
- 5. 在ios 8应用程序扩展中使用jQuery javascript文件
- 6. 如何在iOS应用程序WkWebView中调试JavaScript?
- 7. Facebook:应用程序扩展在iOS 8
- 8. 在Firefox扩展中使用JavaScript调用Java应用程序(.jar)
- 9. 如何在ios应用程序扩展中上传
- 10. 在iOS应用程序中调试MIDI
- 11. 应用程序验证程序调试扩展
- 12. 如何在Safari共享扩展上添加ios应用程序?
- 13. 如何从构建中排除IOS 8应用程序扩展?
- 14. 如何识别Xamarin.iOS中的iOS应用程序扩展崩溃?
- 15. 如何调试Javascript应用程序?
- 16. 在Firebug中调试JavaScript的Firefox扩展
- 17. 如何调用动作扩展?
- 18. 如何为通知中心全宽制作iOS应用程序扩展?
- 19. 如何在iOS中调试聚光灯扩展
- 20. 在iOS应用程序扩展中使用iCloud
- 21. 如何在CodedUITest中调试扩展DLL?
- 22. 如何在活动中使用非静态方法在MainActivity中扩展应用程序扩展活动
- 23. 如何从应用程序中删除ios今日扩展程序
- 24. 如何从基础应用程序扩展到iOs
- 25. 今天如何从iOS 8打开应用程序扩展
- 26. 使iOS动作扩展得到通知,主机应用程序变为活动
- 27. 如何从Facebook的iOS应用程序调用动作片
- 28. WatchKit 2.0扩展应用程序中的沙箱如何工作?
- 29. iOS中的隐藏动作扩展程序
- 30. 在Android中扩展应用程序类
我想如果我不能这样做,有没有办法在移动Safari浏览器中模拟/运行/调试我的JavaScript文件?谢谢。 –
在stackoverflow上创建一个相关的问题[调试外部Javascript对移动Safari中的文档](http://stackoverflow.com/questions/38624571/debug-an-external-javascript-against-documents-inside-mobile-safari) –
我正在寻找同样的事情。还没有发现任何东西:/ –