0

如何解决此问题

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

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

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

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

欢迎任何帮助..

谢谢!

4

1 回答 1

0

此代码PSPDFUIKitMainThreadGuard会导致对主线程外部 UIKit 访问的断言

使用步骤:

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

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

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

4.进口

尝试从后台线程修改任何 UI 元素时,您的应用程序将崩溃并停止,请参阅此链接

于 2016-02-03T06:38:23.143 回答