ios - 控制台在加载 UIWebView 时显示 AutoLayout Engine 警告,有时会使应用程序崩溃

标签 ios objective-c swift uiwebview autolayout

总结: 尝试在 UIWebView 控制台上加载 URL/HTML 字符串时,会显示警告,如“从主线程访问引擎后,此应用程序正在从后台线程修改自动布局引擎。这可能导致引擎损坏和奇怪的崩溃。”并在某个时候使应用程序崩溃。

重现步骤:

  1. UIWebView 上加载 URL/HTML 字符串。
  2. 控制台将显示 AutoLayout 引擎警告。
  3. 应用程序崩溃了几次(未捕获的异常:只在主线程上运行!)。

预期结果: 应用程序不应在加载 UIWebView 时显示任何警告,也不应因该警告而使应用程序崩溃。

实际结果: 在从主线程访问引擎后,此应用程序正在从后台线程修改自动布局引擎。这可能会导致引擎损坏和奇怪的崩溃。

    Stack:(
        0   CoreFoundation                      0x0000000188e35998 <redacted> + 148
        1   libobjc.A.dylib                     0x00000001884304bc objc_exception_throw + 56
        2   CoreFoundation                      0x0000000188e358c8 <redacted> + 0
        3   Foundation                          0x00000001899a3da0 <redacted> + 192
        4   Foundation                          0x00000001899a3b00 <redacted> + 76
        5   Foundation                          0x0000000189808548 <redacted> + 108
        6   Foundation                          0x00000001899a2788 <redacted> + 104
        7   UIKit                               0x000000018ebbc76c <redacted> + 1464
        8   QuartzCore                          0x000000018c0e0d6c <redacted> + 148
        9   QuartzCore                          0x000000018c0d5aac <redacted> + 292
        10  QuartzCore                          0x000000018c0d596c <redacted> + 32
        11  QuartzCore                          0x000000018c0554fc <redacted> + 252
        12  QuartzCore                          0x000000018c07c7c4 <redacted> + 512
        13 

 QuartzCor

iOS 版本: iOS 10 测试版 1

Xcode 版本: Xcode 8 测试版

此问题已在 iOS 10 beta2 中得到解决。

谢谢!

最佳答案

这个问题发生在 iOS 10 beta1 中,我在 Apple Bug 报告中用示例项目提交了一个问题。现在该问题已在 iOS 10 beta 2 中得到解决。

谢谢!

关于ios - 控制台在加载 UIWebView 时显示 AutoLayout Engine 警告,有时会使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38187261/

相关文章:

ios - 带有通用 NSFetchRequest 的通用 NSFetchedResultsController 导致错误

objective-c - 将选择器发送到另一个类。并创建一个类的实例

iphone - 如何在 obj-c 上合成 C 数组的 getter 和 setter

ios - UIDatePicker 崩溃应用程序

ios - 我们可以通过 iOS 中的文本字段执行代码吗?

ios - UIScrollView 在不同设备上快速运行时不滚动或部分滚动

ios - 开始日期、结束日期以及在 ViewController 中向标签添加文本

ios - Swift:当struct具有默认的数组初始化时,JSONDecoder不会解码

iphone - 如何应用条件全屏播放视频和在特定帧播放

ios - 无法分享到 Facebook 的链接