アプリ内購入結果を保存するための推奨事項はありますか?
raywenderlichチュートリアルを使用して購入し ました
結果をに保存しNSUserDefaults
ます。
だから質問:アプリ内の結果をブール値としてに保存するのは安全ですかNSUserDefaults
?誰もがLibrary/Preferences
フォルダを見て、そこに何が書かれているかを見ることができるからです。
アプリ内購入結果を保存するための推奨事項はありますか?
raywenderlichチュートリアルを使用して購入し ました
結果をに保存しNSUserDefaults
ます。
だから質問:アプリ内の結果をブール値としてに保存するのは安全ですかNSUserDefaults
?誰もがLibrary/Preferences
フォルダを見て、そこに何が書かれているかを見ることができるからです。
はい、これで問題ありませんが、アプリによって異なる場合があります。ほとんどの「通常の」ユーザーは、ライブラリ/設定ファイルをいじくり回すことはありません。したがって、主流のオーディエンス(平均的な技術知識から低い技術知識)向けのアプリを作成している場合、NSUserDefaultsは安全な場所です。また、人々の時間的価値も考慮する必要があります。アプリの価格が99セントの場合、prefsファイルをハックするよりも購入する方がおそらく速いでしょう。アプリの価格が99ドルの場合、ハックを探しに行くインセンティブがあります。
したがって、非常に高価なアプリ、またはハッカー/開発者向けのアプリを作成している場合は、結果をキーチェーンまたはより安全なものに保存することをお勧めします。
NSUserDefaultsに格納されている単純な「hasUpgraded」BOOLを個人的に使用しましたが、問題は発生しませんでした。