升級xcode12后,編譯運行App發現大片的圖片空白(加載不出來),包括weex的圖片和SDWebImage的圖片都有問題。
發現是iOS 14下UIKit對 displayLayer:的處理機制有所變化。
在iOS 14之前,UIKit在調用這個方法之前就會去渲染UIImageView.image。
而在iOS 14,UIKit則是先去調用代理方法,如果你實現了displayLayer:這個方法,那么UIKit就不會再去渲染了
iOS 14: UIKit no longer render anything if you override that displayLayer: method.
解決方案:
找到WXLayer.m文件中修改為下代碼即可
- (void)display
{
if(@available(iOS 14.0, *)) {
[super display];
}
[self.wx_component _willDisplayLayer:self];
}
截屏2020-10-19 下午3.19.03.png