UIImagePickerViewController を使用して、写真編集アプリで写真を選択します。私のユーザーは、私のアプリの「ドキュメントとデータ」の使用量が、アプリを使用するたびに増加し、現在は 1G バイト近く消費していると不満を漏らしました。
調査の結果、UIImagePickerViewController を使用して写真を選択するたびに、アプリの「ドキュメントとデータ」の使用量が増加することがわかりました。これは、Apple が提供する UIImagePickerViewController サンプル プログラムでも確認できます。
サンプル アプリを起動して PhotoLibrary から写真を選択すると、設定アプリの [ドキュメントとデータ] の使用率が、写真を選択する前よりも高くなります。ほとんどの場合、写真を選ぶたびに増加します。
キャッシュとしてある程度の値にとどまっていればいいのですが、写真を選ぶたびにどんどん増えていくようです。
UIImagePickerViewController で使用されるデータをクリアする方法はありますか? または、ストレージの消費を止める方法はありますか?
以下のサンプルプロジェクトを使用して PHPickerViewController (公式イメージピッカーの新しいバージョン) でも試しましたが、同じ問題が発生します。
https://developer.apple.com/documentation/photokit/selecting_photos_and_videos_in_ios
iOS SDK 14.4を使ってiPhone12 pro(iOS14.4)で試してみました