1

UserDefaults (エンド ユーザーが変更できると思います) を使用するよりも、ハイ スコアやスター/コインなどのパワーアップを保存するためのより安全な方法が必要です。キーチェーンが代替手段として言及されているのを見たことがありますが、それについて少し読んだ後、主な目的はパスワードを保存することであるという印象を受けました。

1, この目的でキーチェーンを使用しても問題ありませんか? 2, 現実的にどれくらいのデータを保存できますか? 3, 多くの変更を非常に迅速に書き込んでも大丈夫ですか? 1秒間に数回?4、キーチェーンを扱うオープンソースのクラスはたくさんあると思います。使用するのに最適なのはどれですか?

ありがとう

4

2 に答える 2

2

ハイスコ​​アを別の場所に保存する代わりに、ハイスコアをハッシュ化することを検討してください。ハイスコ​​アをもう一度読む場合は、ハッシュを再計算したものと比較してください。一致しない場合は、ハイスコアが改ざんされており、チートを試みたとしてプレイヤーを責めることができます。ハッシュ アルゴリズムは、SHA のような非常に洗練されたものにすることも、より単純なものを自分で考えることもできます。ゲームのスコアに関しては、それほど防弾である必要はないと思います。

于 2012-06-14T14:01:04.423 に答える
1

たぶん、このスレッドが役立ちます: How to secure NSUserDefaults?

彼らはSecure-NSUserDefaults ctagoryについて言及していますが、私はまだ使用していません。質問に感謝しますが、アプリでもキーチェーンを使用することを思い出しました!

于 2012-06-14T12:31:35.993 に答える