CoderZhuXH / XHLaunchAd

🔥The screen opening advertising solutions - 开屏广告、启动广告解决方案-支持静态/动态图片广告,mp4视频广告,全屏/半屏广告、兼容iPhone/iPad. 【 Github下载不了/下载慢 可以访问国内下载地址: https://gitee.com/CoderZhuXH/XHLaunchAd】
MIT License
3.69k stars 739 forks source link

3.9.11 iOS11.4真机崩溃 #208

Open LianPaiPai opened 4 years ago

LianPaiPai commented 4 years ago

我这边遇到一个很奇怪的问题,手头正好有一台11.4的真机6s的。在更新到最新版本,改为使用LaunchScreenSB的时候,很经常就会崩溃。在其他系统的手机上则没有事。后来又找了一个11的系统,也会崩溃但是概率较低。 后来,我发现是XHLaunchImageView.m里 imageFromView ,截图方法的问题

[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];

原因是afterScreenUpdates设置为了YES.为什么会崩溃呢?因为设置为YES后,这些方法会等在view update结束在执行,如果在update结束前view被release了,会出现找不到view的问题

在stackoverflow 上有查到说类似的问题 会触发bug。

后面我把 imageFromView里 截图的方法改回原来写的 [view.layer renderInContext:UIGraphicsGetCurrentContext()]; 就不在if else了。然后就正常了

请问对这个问题 有什么看法咩,T T 。。。。。困扰好久了