我使用 UIImagePickerViewController 在我的照片编辑应用程序中挑选照片。我的用户抱怨说,每次他使用该应用程序时,我的应用程序的“文档和数据”的使用量都在增加,现在它消耗了近 1GByte。
经过一番调查,我发现每次使用 UIImagePickerViewController 挑选照片时,应用程序的“文档和数据”的使用量都会增加。这在苹果提供的 UIImagePickerViewController 示例程序中也可以看到。
启动示例应用程序并从 PhotoLibrary 中选择一张照片后,您会看到设置应用程序中“文档和数据”的使用率高于选择照片之前。在大多数情况下,每次选择照片时它都会增加。
如果它作为缓存保持在某个有限的值是可以的,但似乎每次我选择照片时它都会不断增加。
有没有办法清除 UIImagePickerViewController 使用的数据?或者有没有办法阻止它消耗存储空间?
我也使用下面的示例项目尝试了 PHPickerViewController(官方图像选择器的较新版本),但出现了同样的问题。
https://developer.apple.com/documentation/photokit/selecting_photos_and_videos_in_ios
我已经使用 iOS SDK 14.4 在我的 iPhone12 pro(iOS14.4) 上进行了尝试