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(), ^{ ... });

它解决了这个问题。 当然,如果你的代码在主线程上运行,你不应该这样包装;)