2012-02-20 10 views
0

私はGame Centerアプリケーションを開発中です。リーダーボードの1つに、プレーヤーが獲得した合計得点が表示されます。私は、リーダーボードに保存されているプレーヤーの現在のスコアを取得し、最後に受け取ったスコアを追加することでこれを行います。ゲームセンター:スコアボードの検索スコア

問題は、受け取った値が少し古くなっているようです。あなたがスコアを提出する場合、提出されたスコアはすぐにリーダーボードに表示されますが、この番号を受け取るまでには最大1時間かかります。

このような遅延はサンドボックス環境に関連していますか、それとも対処しなければならない一般的な問題ですか?私は本番サーバー(のみサンドボックス)に話すことはできませんが、私の経験では、事前

+0

GCのリーダーボードは、このようなことを処理するように設計されているとは思えません。「合計得点」です。そのデータを別の場所に保存する必要があります。 – Jonny

答えて

2

感謝は、ゲームセンターのサーバの更新時間は、大幅に異なります。

(Game CenterのViewControllersを使用するのではなく)独自のUIを作成している場合は、デバイスのユーザーの合計スコアを変数に記録し、毎回Game Centerリーダーボードを更新することをおすすめしますユーザはより多くのポイントを獲得する。アプリが起動するたびに、ユーザーのGKScoreがリーダーボード上にあるものと一緒に合計スコア変数を初期化します。

関連する問題