Я следую учебнику здесь. Multiplayer Game iOSОшибка в Game Center
Я использую следующий код из выше учебника для матча Создание
GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
request.minPlayers = minPlayers;
request.maxPlayers = maxPlayers;
request.playersToInvite = pendingPlayersToInvite;
GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
mmvc.matchmakerDelegate = self;
[presentingViewController presentModalViewController:mmvc animated:YES];
Когда я искать других игроков, использующих Play Now опцию, GKMatchmakerViewController
уволен немедленно делегировании matchmakerViewController:didFailWithError
со следующей ошибкой.
Error Domain=GKErrorDomain Code=3 "The requested operation could not be
completed due to an error communicating with the server." UserInfo=0x2081d8d0
{GKServerStatusCode=5001, NSUnderlyingError=0x2086c560 "The operation couldn’t be
completed. (GKServerErrorDomain error 5001.)", NSLocalizedDescription=The requested
operation could not be completed due to an error communicating with the server.}
Я не смог понять, почему это происходит. Тот же самый кодом ранее был в состоянии искать и находить соответствующие игрок, но не при выборке игроков псевдонимов с помощью
[GKPlayer loadPlayersForIdentifiers:match.playerIDs withCompletionHandler:^(NSArray *players, NSError *error)
с «не удается установить связь с сервером» ошибки.
Код, однако, отлично работает на симуляторе.
Только что началось со мной пару часов назад после кодирования всю ночь. Возможно, серверы отключены? – PWiggin
Возможно, потому что теперь он работает нормально. :( – tGilani
Приглашения в игровой центр не работают в наши дни, я не знаю, что происходит с игровым центром SandBox. Надеюсь, что ваша проблема возникнет из-за этого. – Aitul