Open5
[Unity]PlayerPrefsを移行したい
アプリに引き継ぎ機能を追加しようとしている。
データが
- dbファイルに保存しているデータ
- PlayerPrefsに保存しているデータ
に分かれている。
dbファイルはパスも自分で指定してるから移行するイメージがわくが、PlayerPrefsを移行したい場合はどうすればいいんだろう。
PlayerPrefsの情報自体はiOSはplistでAndroidはxmlファイルで管理されているので、このファイルの読み書きが出来れば移行は簡単に済みそう。
ただ、ドキュメントにはiOSの場合の保存先が書かれていない。
On iOS devices, the PlayerPrefs can be found in your app's plist file. It's located at:
/Apps/ your app's folder /Library/Preferences/ your app's .plist
これアプリ側からアクセスできるのかな?
アクセスはできるけどこの部分はswiftかobjective-cで書く必要ありそう?いけるのかな。
とりあえずPlayerPrefsのplistをPC上で取得したい場合は↓の手順で見れた
C#でやってだめだったらSwiftでがんばろう
var playerPrefsFilePath = $"{Application.persistentDataPath}/../Library/Preferences/{Application.identifier}.plist";
iOSはこれでアクセスできる。
削除とファイル作成は出来た。