Не удается найти игроков с GKMatchmakerViewController
Я пытаюсь интегрировать Game Center для соответствующих игроков. Я использую эту очень простую функцию:
- (void)findOpponent {
GKMatchRequest* request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 2;
GKMatchmakerViewController *mmvc = [[GKMatchmakerViewController alloc]
initWithMatchRequest:request];
mmvc.matchmakerDelegate = self;
[[self viewController] presentViewController:mmvc animated:YES completion:nil];
}
У меня есть обратный вызов, никогда не называемый tho':
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)theMatch {
NSLog(@"he");
[[self viewController] dismissViewControllerAnimated:NO completion:nil];
GKMatch* match = theMatch;
[match setDelegate:self];
NSLog(@"Ready to start match!");
}
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindPlayers:(NSArray *)playerIDs {
NSLog(@"Super he");
}
- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didReceiveAcceptFromHostedPlayer:(NSString *)playerID {
NSLog(@"Wow");
}
Когда я тестирую на моем устройстве (на iPhone или iPad), оба с помощью iOS 7.1, я могу открыть Game Center из моего Приложения, но как только я нажимаю "Play Now", я сразу же получаю сообщение об ошибке: "Не удалось найти игроков". Все же ни один из моих обратных вызовов, кажется, не сработал в моем коде. Есть идеи, что я делаю не так? Я попытался сбросить настройки iPad, выйти из iCloud, перезагрузить устройство и т. Д.
1 ответ
Исправлена.
Помимо создания профиля обеспечения и включения Game Center внутри, вам также необходимо добавить свое приложение в iTunes Connect. Вам нужно перейти к чрезвычайно странному процессу, когда он запрашивает дату выпуска вашего приложения, цену, некоторые снимки экрана и значки, но после этого вы сможете включить Game Center по-настоящему.