【问题标题】:Swift 3 - UIImageWriteToSavedPhotosAlbum memory issueSwift 3 - UIImageWriteToSavedPhotosAlbum 内存问题
【发布时间】:2017-07-24 14:28:25
【问题描述】:

我在我的 UIImagePickerController 类中使用 UIImageWriteToSavedPhotosAlbum 方法来保存我的应用程序拍摄的照片。它工作正常,但问题是每张保存的照片都需要 30mb+ 的 RAM,并且内存永远不会释放,如果我保存多张照片,显然会由于内存问题导致崩溃。 有人可以帮我解决这个问题吗?

【问题讨论】:

  • 这是我不知道为什么的问题...

标签: swift memory uiimagepickercontroller


【解决方案1】:

将调用包装在自动释放池中

autoreleasepool { //do a single save here }


如果之后内存没有下降 100%,请检查是否有东西保留了内存

【讨论】:

  • 它不会改变任何东西。我可以在 Instruments 中看到“CG 栅格数据”每次占用 30mb 内存。我能做什么?
  • 负责的调用者是“CGDataProviderCreateWithCopyOfData”
  • 您是否可能以某种方式保留参考 - 向我们展示代码如何
猜你喜欢
  • 2017-06-23
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 2015-02-07
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多