2012-11-13 9 views
5

Game Centerをサポートするアプリケーションのようなゲームを作成しています。また、プレーヤーがgamecenterに正しく認証されているにもかかわらず、自分のスコアを報告したいときにネットワーク(Wi-Fiまたは携帯電話)が利用できない場合、スコアボードをリーダーボードに報告することに問題があります。Game Center/GameKitネットワークが利用できない場合のスコアを報告します。

マイアプリはiOSの5.0のためのものであり、大きいとドキュメントに従って - Leaderboards - いくつかのためならば、私は唯一の機能

- (void)reportScoreWithCompletionHandler:(void (^)(NSError *error))completionHandler and 

を使用する - 彼らが言うようにそれが動作するはずです ネットワークエラーのためスコアを報告できなかった理由は、ゲームキットが ネットワークが利用可能になると自動的にデータを再送信します。私は無線LANをオフにすると、このオフラインモードで自分のゲームやレポートのスコアを再生

しかし私がオンラインに戻ったときに、私のスコアは報告されていません! :(私は私の成果を持っている同じ問題が。任意のトリックや既知の問題はありますか?それとも唯一のテストのためのライブappliacationsないために利用可能なこの機能ですか?

はどうもありがとうございました。

答えて

-1

インターネット接続にあなたが正常に認証されてからネットワークが利用できなくなったユースケースをサポートしています。

基本的には、あなたが認証されていない場合、あなたはゲームセンターで認証できません。ネットワークに接続しているかどうかに関わらず、認証した後でreportScore:forLeaderboardID:に電話するとスコアオブジェクトはアップルによって自動的に提出されるべきです(未定義の時間/間隔で)。

0

私はいくつかの同様の問題を見てきました。これは答えではありませんが、問題を指摘する可能性があります。 NathanChristieの回答とは違って、Airplane Modeを使って同じことを試みただけで、ネットワークがなくてもユーザーを認証できるようになったため、WiFiが無効になったときに認証を受けることができます。また、Game Centerには、自分の実績の古いバージョンがキャッシュされているように見え、尋ねられたときに表示されます。レポートや達成状況、またはリーダーボードの更新を試みても、キャッシュされたバージョンのデータがそれを認識できない場合は、更新を無視します。それ以上の情報があれば、私は更新します。

関連する問題