#ファイル保存パス
自分メモとしてまとめました。
※Androidの外部ストレージは端末によってパスが変わります。
##Application.dataPath
アプリケーションが保存されているパス。
環境 | 取得パス |
---|---|
Android(本体) | /data/app/<アプリのID>.apk |
Android(SDカード) | /mnt/asec/<アプリのID>/pkg.apk |
iOS | /var/mobile/Applications/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/myappname.app/Data |
##Application.persistentDataPath
永続的なデータを保存するパス。
ユーザーデータなど、アプリが再生成できないファイルを配置する。
環境 | 取得パス |
---|---|
Android(本体) | /data/data/<アプリのID>/files/ |
Android(SDカード) | /mnt/sdcard/Android/data/<アプリのID>/files/ |
iOS | /var/mobile/Applications/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Documents |
##Application.temporaryCachePath
一時的なデータを保存するパス。
ダウンロードデータなど、アプリが再生成できるファイルを配置する。
環境 | 取得パス |
---|---|
Android(本体) | /data/data/<アプリのID>/cache/ |
Android(SDカード) | /mnt/sdcard/Android/data/<アプリのID>/cache/ |
iOS | /var/mobile/Applications/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Library/Caches |
##iOSの注意点
Application.dataPath
Application.persistentDataPath
のファイルは iCloud の保存対象になっています。
iCloud には無駄なデータを保存してはいけないようで、容量が大きすぎるとリジェクトされる事もあるようです。
##参考サイト
http://hiiro-game.seesaa.net/article/272455420.html
http://createwave.blog104.fc2.com/blog-entry-199.html
http://d.hatena.ne.jp/murishinai/20130606/p2