5

Game Center をサポートするゲームのようなアプリケーションを作成しています。また、プレイヤーが gamecenter に正しく認証されているが、スコアを報告したいときにネットワーク (wifi またはセルラー) が利用できない場合、リーダーボードにスコアを報告する際に問題があります。

私のアプリは iOS 5.0 以降用で、ドキュメントによると - Leaderboards - 彼らが言うように動作するはずです - 私は関数のみを使用します

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

ネットワーク エラーのために何らかの理由でスコアを報告できなかった場合、ゲーム キットはネットワークが利用可能になると自動的にデータを再送信します。

しかし、Wi-Fi をオフにして、このオフライン モードでゲームをプレイし、スコアを報告すると、オンラインに戻ったときにスコアが報告されません! :( 私が自分の実績で抱えているのと同じ問題です。トリックや既知の問題はありますか?または、この機能はライブアプリケーションでのみ使用でき、テストでは使用できませんか?

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

4

2 に答える 2

0

私はいくつかの同様の問題を見てきました。これは答えではありませんが、問題を指摘している可能性があります。NathanChristie からの回答に反して、機内モードを使用して同じことを試したところ、ネットワークがなくてもユーザーを認証できたため、WiFi が無効になっているときに認証できます。また、Game Center には私の実績の古いバージョンがキャッシュされているように見え、尋ねられたときにそれらが表示されます。アチーブメントまたはリーダーボードの更新を報告しようとして、データのキャッシュされたバージョンがそれを認識しない場合、更新が無視される可能性があります。さらに情報が得られたら、更新します。

于 2013-02-05T16:45:46.737 に答える
-1

インターネット接続が無効になっていると、Game Center で認証できません。認証がない場合は、Apple の自動再送信を利用できません。これらは、ユーザーが正常に認証された後、ネットワークが利用できなくなるユース ケースをサポートします。

基本的に、認証後に を呼び出す場合reportScore:forLeaderboardID:、ネットワーク接続があるかどうかに関係なく、スコア オブジェクトは Apple によって (未定義の時間/間隔で) 自動的に送信されます。

于 2012-12-13T03:03:15.313 に答える