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

image_pickerライブラリで一時保存したpngファイルを削除する際にpath_providerライブラリで位置時保存されているフォルダを取得できなかった話。
Androidはpath_providerのgetTemporaryDirectory()でpngファイルがあるフォルダを取得できたがIOS版は中にpngファイルがみつからない。
そこでどのフォルダに保存されているのか次の記事を参考に調べてみました。
フォルダ構成
AppData
├Documents
├Library
│ ├...
│ └Caches
└tmp
結果tmpフォルダに保存されている事を確認。
最初使う予定だったgetTemporaryDirectoryと次に取得できそうなgetApplicationCacheDirectoryは、どちらも Library/Cachesフォルダを取得するみたいでした。
他のメソッドも試してみたけどtmpフォルダを取得できるものはなかった。
そこでMethodChannelを使ってswiftでtmpフォルダを取得する事で解決しました。
Caches,tmpフォルダの違い
このスクラップは4ヶ月前にクローズされました