私のリーダーボードには、あなたが持っているゴールドの現在の量が含まれています。
スコアが以前よりも低い場合でも、サーバーに強制的にスコアを更新させることはできますか?
私のリーダーボードには、あなたが持っているゴールドの現在の量が含まれています。
スコアが以前よりも低い場合でも、サーバーに強制的にスコアを更新させることはできますか?
いいえ。各リーダーボードに保存されているスコアは、これまでに報告された最高のスコアです。すでに保存されている値よりも低いスコアが報告された場合、そのスコアは無視されます。
GKScoreオブジェクトには、ゴールドの量を保存できるコンテキストフィールドがありますが、スコアが以前の高値よりも高い場合にのみGame Centerによって保存されるため、探しているものではない可能性があります。
別の方法は、デバイス上のファイルに金の量を保存する方法を見つけることです。(プログラミングに関して)最も簡単な方法は、[NSUserDefaultsstandardUserDefaults]を使用することです。ただし、デフォルトのファイルはユーザーが編集(変更)できるため、その方法を知っているプレーヤーはより多くのゴールドを獲得できます。不正行為を回避するには、値が変更されたことを検出できるように値をエンコードする必要があります。次に、プレーヤーが値を変更すると、ゲームの状態が破損していることを示すアラートを表示し、ゲームを最初にリセットします。NSUserDefaultsの単純さのバランスをとるすべてを行うことの問題。デバイスに値を保存する方法は他にもありますが、変更が難しくなりますが、習得も難しくなります。