【问题标题】:iOS9 - Xcode 7.2 Crash Warning issueiOS9 - Xcode 7.2 崩溃警告问题
【发布时间】:2016-02-03 06:07:49
【问题描述】:

如何解决这个问题

此应用程序正在从后台线程修改自动布局引擎,这可能会导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。

我知道这意味着一些 UIKit 代码是从后台线程调用的,我知道解决方案是将代码包装在中

dispatch_async(dispatch_get_main_queue(), ^(void){ <code> });

我的问题是找到执行此操作的位置以及如何识别显然正在修改 UI 的后台代码?

欢迎任何帮助..

谢谢!

【问题讨论】:

  • 您是否检查过您是否没有在后台线程中调用一些可能导致更新约束(如updateConstraintsIfNeeded、setNeedsUpdateConstraints 等)的UIKit 方法?如果可能,分享代码 sn-p。

标签: ios xcode ios9 ios-autolayout xcode7.2


【解决方案1】:

此代码PSPDFUIKitMainThreadGuard 会在主线程之外对 UIKit 访问进行断言

使用步骤:

1.添加到项目中并在没有ARC的情况下编译该文件

2.将PSPDFAssert定义移动到文件的第一个

3.PSPDFLogError 的注释调用,因为它没有定义

4.导入

如果尝试从后台线程修改任何 UI 元素,您的应用将崩溃并停止 看到这个Link

【讨论】:

    猜你喜欢
    • 2013-08-02
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 2013-04-27
    相关资源
    最近更新 更多