欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-05-01 17:52:24
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的代码写在主线程中就解决了问题。