【问题标题】:UIWebView webCore crashes in iOS7.1 (example: www.latimes.com)iOS7.1 中的 UIWebView webCore 崩溃(例如:www.latimes.com)
【发布时间】:2013-12-10 08:46:46
【问题描述】:

打开 LA Times (www.latimes.com) 时,我的 iOS 应用程序出现崩溃。崩溃发生在 WebCore 的某个地方,我不知道在哪里。使用“Zombie”或“leaks”进行分析不会针对此“EXE_BAD_ADDRESS”错误返回任何内容。

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

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

有人可以检查并指导我了解这次崩溃的可能错误/来源吗?

编辑:我添加了一个小的 UIWebView 项目,在 github

编辑 2: 该应用程序(包括 github 上的演示)在 iOS 7.0 上运行良好,但在 iOS 7.1 中崩溃……似乎是 iOS 7.1 的最新错误。我已经向 Apple 发布了错误报告,并将不断更新。 提前致谢, 尼基尔

【问题讨论】:

  • @Larme,我猜你是在询问堆栈跟踪。除此之外,我没有观察到任何东西:(。
  • 加载正常。上传示例项目,添加设备规格。
  • @A-Live,他们允许在某处上传 SO 吗?还是一般的github?
  • 这里只能添加链接。
  • @A-Live,添加了指向 github 存储库的链接。在问题中。

标签: ios objective-c ipad uiwebview ios7


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2018-10-08
    • 2016-01-03
    • 1970-01-01
    • 2012-06-16
    相关资源
    最近更新 更多