Ich versuche, einen GKLocalPlayer mit Game Center zu authentifizieren. Der von Apple gelieferte Code ist jedoch
- (void) authenticateLocalPlayer
{
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) {
if (error == nil)
{
// Insert code here to handle a successful authentication.
NSLog(@"Logged in.");
}
else
{
// Your application can process the error parameter to report the error to the player.
NSLog(@"%@", [error description]);
}
}];
}
scheint bei mir nicht zu funktionieren. Ich erhalte immer die Meldung "Could not connect to Game Center server." mit der Option "Retry" oder "Cancel". Keine der NSLog-Anweisungen wird ausgeführt, so dass ich vermute, dass der completionHandler nicht einmal abgefeuert wird.
Wenn ich auf "Retry" drücke, erhalte ich folgende Fehlermeldung:
Error Domain=GKErrorDomain Code=7 "The requested operation could not be completed because local player is already authenticating." UserInfo=0x8915f80 {NSLocalizedDescription=The requested operation could not be completed because local player is already authenticating.}
Hat jemand eine Idee, was da schief läuft?