4

ゲーム センター機能を備えた iPad および iPhone 用のアプリを開発しています。ゲームは iPad 2 IOS 6 から 1 人の参加者のターンを正しく送信していますが、iPhone 4 IOS 5 から別の参加者にターンを送信しようとすると、次のエラーが表示されます。

<GKTurnBasedParticipant 3d8e50 - id:(null) status:Matching outcome:None lastTurn:(null)>
2013-03-14 23:56:22.030 [453:707] ERROR::::::Error Domain=GKErrorDomain Code=3 "The requested operation could not be completed due to an error communicating with the server." UserInfo=0x7a81170 {NSUnderlyingError=0x3f4220 "The operation couldn’t be completed. status = 5008, missing required key: turns", NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server.}
2013-03-14 23:56:22.031 [453:707] Oops, there was a problem.  Try that again.

IOS 6で完全に機能する次の方法を使用しています。

[currentMatch endTurnWithNextParticipant:nextParticipant
                                       matchData:data completionHandler:^(NSError *error) {
                                           if (error) {
                                               NSLog(@"%@", error);
                                               NSLog(
                                               @"Oops, there was a problem.  Try that again.");
                                           } else {
                                               NSLog(@"Your turn is over.");

                                           }
                                       }];

エラー番号 3 は GKErrorCommunicationsFailure ですが、何が起こっているのかわかりません。

Game Center でアプリを起動すると正しくログオンできました

4

1 に答える 1

0

このエラーは、デバイスではなくシミュレータで作業しているときに常に発生しますが、プッシュ通知の失敗のためにデバイスでポップアップすることがあります。デバイスがプッシュ通知を受信して​​いるかどうかを確認してください。

更新しました

最近、GameCenterがSIMカードが挿入されていないデバイスにプッシュ通知を送信しないことがわかりました

于 2013-03-15T08:01:36.750 に答える