Open YunyueLin opened 1 year ago
最新版本是 7.6.2
连接真机后Crash也不会进堆栈信息,而是Xcode 直接弹 Alert 报错:
The app “XXX” on XXX quit unexpectedly. Message from debugger: Terminated due to memory issue
连接真机后Crash也不会进堆栈信息,而是Xcode 直接弹 Alert 报错:
The app “XXX” on XXX quit unexpectedly. Message from debugger: Terminated due to memory issue
这是内存溢出了,Kingfisher加载gif确实会比较吃内存
发现一个问题,使用真机同时加载 7 张以上特殊的 45K的 gif 图会 crash,使用 demo 能复现,url 在下面。
What
有点奇怪45k 的图片为什么会这样,因为线上其他 2M及以上的图片不会出现这个问题。 且尝试了 AnimatedImageView 也有概率出现内存过高导致 crash。 使用最新版本和 6.3.1 都测试了,都会 crash。
Reproduce
图片 Url: https://cdn.kkyuehui.com/img_10306_187744906.gif?imageView2%2F2%2Fw%2F1200%2Fh%2F1200%2Fq%2F75%7Cimageslim
demo 修改之后的代码如下: class GIFHeavyViewController: UIViewController { let stackView = UIStackView() let imageView_1 = AnimatedImageView() let imageView_2 = AnimatedImageView() let imageView_3 = AnimatedImageView() let imageView_4 = AnimatedImageView()
}
Other Comment
感谢。