使用 PhotoKit 框架加载图片 内存过高的问题

2016-10-08 21:34:58 +08:00
 niselover
使用 PHImageManager requestImageForAsset: targetSize: contentMode: options: resultHandler:这个方法加载本地图片 动不动内存就飙到 200M+ dealloc 之后还是 100M+

xcode 8.0 iPhone 6s 测试

查了半天没有特别好的优化方案 有朋友遇到过这方面的问题吗 给点建议 多谢啦
3401 次点击
所在节点    iDev
3 条回复
chipmuck
2016-10-08 22:04:34 +08:00
看来都是被系统文档坑过的同道中人。。
当时我死活找不到问题在哪里,在 stackoverflow 也很难找到问题答案,内存泄漏的问题比较难找。
最后还是发现了解决方案,就是拿
- requestImageDataForAsset:options:resultHandler: 这个方法来替代。具体的原因嘛,无非就是请求的一个是 UIImage 对象,一个是 NSData ,可能后者数据量比较小。
我当时提的问题以及解决方案: http://stackoverflow.com/questions/39542540/memory-leak-when-using-placeholderforcreatedasset-property-in-phassetchangereque

随手附上我个人博客上整理的将 asset-library 换成 photokit 的痛苦过程。。。
http://chipmuck.pub/2016/09/22/photokithint/
niselover
2016-10-08 22:39:13 +08:00
@chipmuck 感谢 我学习一下哈
LINAICAI
2016-10-08 22:48:21 +08:00
关键是事后能否及时释放吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/311244

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX