ゲーム センター機能を備えた 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 でアプリを起動すると正しくログオンできました