【Unity】Application.persistentDataPath で保存したファイルをiCloud のバックアップ対象外とする

DEVELOP, Unity

iOS でアセットのダウンロードを実装した際に、アセットの保存先がiCloud の対象になっているとリジェクトを受ける可能性が高いです。Unityにもそれを回避するための関数がわざわざあります。

#if UNITY_IOS
    // iCloudの保存対象外とする
    UnityEngine.iOS.Device.SetNoBackupFlag(Application.persistentDataPath);
#endif

UnityEngine.iOS.Device.SetNoBackupFlag にパスを指定してあげることでiCloud のバックアップ対象から除外されます。アセットのダウンロード時またはダウンローダークラスの初期化あたりで実行しておくと良いでしょう。

Posted by kazupon