アプリの設定やスコアを簡単に保存する方法でNSUserDefaultsを使っているアプリは多いと思います。私もほぼこれで保存しています。
cocos2dだとGameSettingsでしょうか?
多分中身は一緒です。
シングルトンで非常に使いやすくて重宝しているのですが、ユーザーがアクセスして比較的簡単に改竄できてしまうという欠点があります。
スコアを9999999999999点とかにされてしまうとスコアランキングが荒れてしまいます。
ですので暗号化して改竄できなくする必要があります。
色々ググったのですがキーチェーンを使えばいい?とかよくわからなかったので自作しました。
公開はしませんが数字をランダムなascii文字列に変換して保存、読み込むときに数字に戻すと言う単純なものです。
他に簡単な方法ありますか?
作ってみたら愛着が湧いたのでクラス化して他のアプリでも使おうと思います。
Pingback: iOS GameCenterの不正スコアについて » DORASA.NET/