iOS 17.0 UIGraphicsBeginImageContextWithOptions 崩溃处置惩罚

打印 上一主题 下一主题

主题 771|帖子 771|积分 2313

在升级到iOS17后你会发现,之前版本运行的很好,这个版本忽然会出现一个运行闪退。报错日记为*** Assertion failure in void _UIGraphicsBeginImageContextWithOptions(CGSize, BOOL, CGFloat, BOOL)(), UIGraphics.m:410

跟踪到具体的报错位置如下所示:
UIGraphicsBeginImageContextWithOptions(size, NO, 0);

根据查阅的资料,iOS 17上利用UIGraphicsBeginImageContext(),size为0时,就会报相同的错误。
我估计我这个问题应该是top和bottom设置为0的原因,内部也是通过UIGraphicsBeginImageContext()实现的导致;
看官方API时,也会发现UIGraphicsBeginImageContext()这个方法也被废弃了被UIGraphicsImageRenderer替代,如下所示:

所以根据API的提示,为相识决这个问题,我们就必要去改造当火线法,如下所示:

如许就解决了,新版本崩溃问题的;

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表