如何解决此问题
此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。
我知道这意味着从后台线程调用了一些 UIKit 代码,我知道解决方案是将代码包装在
dispatch_async(dispatch_get_main_queue(), ^(void){ <code> });
我的问题是找到执行此操作的位置以及如何识别显然正在修改 UI 的后台代码?
欢迎任何帮助..
谢谢!
如何解决此问题
此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。
我知道这意味着从后台线程调用了一些 UIKit 代码,我知道解决方案是将代码包装在
dispatch_async(dispatch_get_main_queue(), ^(void){ <code> });
我的问题是找到执行此操作的位置以及如何识别显然正在修改 UI 的后台代码?
欢迎任何帮助..
谢谢!
此代码PSPDFUIKitMainThreadGuard会导致对主线程外部 UIKit 访问的断言
使用步骤:
1.添加到项目并在没有ARC的情况下编译该文件
2.将 PSPDFAssert定义移动到文件的第一个
3.注释调用PSPDFLogError,因为它没有定义
4.进口
尝试从后台线程修改任何 UI 元素时,您的应用程序将崩溃并停止,请参阅此链接