UIWebView webCore在iOS7.1中崩溃(例如:www.latimes.com)
在打开洛杉矶时报(www.latimes.com)时,我在iOS应用程序中看到了崩溃。 崩溃发生在WebCore的某个地方,我不知道在哪里。 使用“Zombie”或“leaks”进行性能分析不会返回任何“EXE_BAD_ADDRESS”错误。
我还检查了一个小的,裸露的UIWebView应用程序,我可以重现这些效果。
现在,我看到这种情况只发生在LA时代,但我不确定是否还有其他网站。
有人可以检查并指导我可能出现这次崩溃的错误/来源吗?
编辑:我添加了一个小的UIWebView项目,在github上演示了这个bug
编辑2:该应用程序(包括在github上的演示)在iOS 7.0上完美运行,但在iOS 7.1中崩溃…似乎是iOS 7.1的最新错误。 我已经向Apple发布了一个错误报告,并会不断更新。 提前谢谢,Nikhil
我碰巧在iOS> 7.0中的一个应用程序遇到同样的问题。
这似乎是一个同步问题,可以通过仅从主线程创建webview来解决。
作为修复,我只是将我的UIWebView
创建包装在dispatch_sync(dispatch_get_main_queue(), ^{ ... });
它解决了这个问题。 当然,如果你的代码在主线程上运行,你不应该这样包装;)