UIWebView webCore在iOS7.1中崩溃(例如:www.latimes.com)

时间:2013-11-25 15:00:54

标签: ios objective-c ipad uiwebview ios7

在打开洛杉矶时报(www.latimes.com)时,我在iOS应用程序中看到了崩溃。崩溃发生在WebCore的某个地方,我不知道在哪里。使用“Zombie”或“leaks”进行性能分析不会返回任何“EXE_BAD_ADDRESS”错误。

我还检查了一个小的,裸露的UIWebView应用程序,我可以重现这些效果。

现在,我看到这种情况只发生在LA时代,但我不确定是否还有其他网站。

有人可以检查并指导我可能出现此次崩溃的错误/来源吗?

编辑:我添加了一个小的UIWebView项目来演示此错误 github

编辑2:该应用程序(包括github上的演示版)在iOS 7.0上完美运行,但在iOS 7.1中崩溃...似乎是iOS 7.1的最新错误。我已经向Apple发布了一个错误报告,并会不断更新。 提前致谢, NIKHIL

1 个答案:

答案 0 :(得分:0)

我碰巧在iOS> 7.0中的某个应用程序遇到同样的问题。

这似乎是一个同步问题,可以通过仅从主线程创建webview来解决。

作为修复,我只是将UIWebView创作包装在dispatch_sync(dispatch_get_main_queue(), ^{ ... });

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