私のアプリ内では、NSUserDefaultsに変数を格納してきましたが、これらの変数は、アプリ内でのアプリ内購入によって増加します。私の質問は、アプリが更新されたときに、ユーザーが更新後もそれらにアクセスできるように、これらの変数が残るかどうかです。
さらに、この種の変数を格納するためのベストプラクティスは何ですか。Appleは何をお勧めしますか?
私のアプリ内では、NSUserDefaultsに変数を格納してきましたが、これらの変数は、アプリ内でのアプリ内購入によって増加します。私の質問は、アプリが更新されたときに、ユーザーが更新後もそれらにアクセスできるように、これらの変数が残るかどうかです。
さらに、この種の変数を格納するためのベストプラクティスは何ですか。Appleは何をお勧めしますか?
NSUserDefaultsデータは、ユーザーがアプリをアンインストールして再インストールしない限り、アプリの更新の間に削除されません。また、バックアップ(iTunesとiCloudの両方を介して)に保存されるため、ユーザーがそれらのいずれかをセットアップし、アプリをアンインストールしない限り、データの永続性を信頼できます。
ちなみに、デフォルトで保存する値は暗号化する必要があります。ファイルはユーザーがアクセスできるため、改ざんが可能です。
それらは更新後も残りますが、ユーザーがアプリを完全に削除したり、OSを再起動したり、新しい電話を入手したりすると、それらは消去されるか存在しないため、重要なことに頼るのは良い解決策ではないと思います。