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

3
我在打开洛杉矶时报(www.latimes.com)的iOS应用程序时遇到崩溃问题。崩溃发生在WebCore中的某个位置,但我不知道是哪里。使用“僵尸”或“泄漏”进行分析都没有返回任何“EXE_BAD_ADDRESS”错误信息。
我还检查了一个小型、简单的UIWebView应用程序,我可以重现这个问题。
目前,我只在洛杉矶时报这里遇到过这个问题,但我不确定是否还有其他网站也存在此类问题。
请问有人能够诊断并指导我该崩溃可能的错误来源吗?
编辑:我已经在GitHub上添加了一个小的UIWebView项目来演示这个错误。
编辑2:这个应用程序(包括GitHub上的演示)在iOS 7.0上完全正常,在iOS 7.1上崩溃...这似乎是iOS 7.1上最近的一个错误。我已经向苹果发布了一个错误报告,并将继续更新。
谢谢! Nikhil

@Larme,我猜你是在要求堆栈跟踪。除此之外,我没有观察到任何问题 :(。 - Nikhil J Joshi
@A-Live,他们允许在SO上上传吗?还是通常的Github? - Nikhil J Joshi
你只能在这里添加一个链接。 - A-Live
@A-Live,在问题中添加了一个指向 Github 存储库的链接。 - Nikhil J Joshi
仍然可以正常加载,包括通用版本和“专为平板电脑等特殊设备设计的版本”。请添加您的设备规格。我使用的是iOS 7.0.4(11B554a)的iPad 3。尝试禁用任何辅助功能设置,将语言环境更改为美国英语,并将其他区域参数更改为通用设置,看看是否有所不同。另外,请尝试使用其他互联网连接。 - A-Live
显示剩余7条评论
1个回答

0

我在iOS>7.0的一个应用程序中遇到了同样的问题。

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

作为一种解决方法,我只需将我的UIWebView创建包装在dispatch_sync(dispatch_get_main_queue(), ^{ ... });中即可。

这样就解决了问题。 当然,如果您的代码正在主线程上运行,您不应该以这种方式进行包装;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接