iOS运行报错,主要跟线程有关

来源:互联网 发布:mac地址泄露 编辑:程序博客网 时间:2024/06/07 16:50

iOS app运行时报错:This application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread. This can lead to engine corruption and weird crashes.

从上面的报错信息可以看出,主线程在运行的时候子线程修改了主线程UI的布局约束,在iOS开发中,所有的有关界面UI的更新操作必须奥在主线程中完成。这样的错误很容易出现在使用block的时候,因为block就是在子线程中进行的,所以回顾了刚才自己写的代码,发现还真是粗心了。
解决的办法就是在刚才写的代码中有关针对UI更新的操作放到主线程中。

今天出现问题最多的地方就是webView显示vue页面的时候与原生交互实现页面跳转或者弹出的情况,于是将push或者present的代码写在主线程中就解决了问题。

原创粉丝点击