iOS运行报错,主要跟线程有关
程序员文章站
2024-01-17 08:02:58
iOS运行报错,主要跟线程有关,iOS app运行时报错:This application is modifying the autolayout engine from a ba...
iOS运行报错,主要跟线程有关,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的代码写在主线程中就解决了问题。
上一篇: Asp.net 全局错误处理