Closed1

Flutterのimage_pickerで一時保存したファイルが削除できない。

kokonoekokonoe

image_pickerライブラリで一時保存したpngファイルを削除する際にpath_providerライブラリで位置時保存されているフォルダを取得できなかった話。

Androidはpath_providerのgetTemporaryDirectory()でpngファイルがあるフォルダを取得できたがIOS版は中にpngファイルがみつからない。
そこでどのフォルダに保存されているのか次の記事を参考に調べてみました。
https://shibuya24.info/entry/unity-ios-confirm-app-data

フォルダ構成

AppData
├Documents
├Library
│   ├...
│   └Caches
└tmp

結果tmpフォルダに保存されている事を確認。
最初使う予定だったgetTemporaryDirectoryと次に取得できそうなgetApplicationCacheDirectoryは、どちらも Library/Cachesフォルダを取得するみたいでした。
他のメソッドも試してみたけどtmpフォルダを取得できるものはなかった。

そこでMethodChannelを使ってswiftでtmpフォルダを取得する事で解決しました。

Caches,tmpフォルダの違い

https://qiita.com/yusuga/items/8c057a67e0ac021c54bc

このスクラップは4ヶ月前にクローズされました