В документации Game Center указано, что
playersToInvite
параметр не ноль
когда ваше приложение запускается
прямо из игрового центра
приложение для размещения матча.
Несколько человек спросили, как это работает, то есть, похоже, нет способа выбрать друга из приложения Game Center и пригласить его сыграть в из Game Center; это работает только когда вы приглашаете в игру. Эта документация устарела или есть секретный способ начать игровой матч из Game Center? Я хотел бы проверить свой inviteHandler
, но я не смог определить, как этот параметр передается в приложение.
[GKMatchmaker sharedMatchmaker].inviteHandler = ^(GKInvite *acceptedInvite, NSArray *playersToInvite)
{
// clean up games in progress here
if (acceptedInvite)
{
NSLog(@"acceptedInvite %@", acceptedInvite);
// The acceptedInvite parameter is non-nil when the application receives an
// invitation directly from another player.
GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithInvite:acceptedInvite] autorelease];
mmvc.matchmakerDelegate = self;
[self disableHomeUI];
[self presentModalViewController:mmvc animated:YES];
}
else if (playersToInvite)
{
NSLog(@"playersToInvite %@", playersToInvite);
// playersToInvite parameter is non-nil when your application is launched
// directly from the Game Center application to host a match
[self disableHomeUI];
[self doPresentMatchMakerUIWithPlayersToInvite:playersToInvite];
}
};