我正在使用游戏中心开发一款回合制游戏。我使用以下代码处理邀请:
GKMatchmaker sharedMatchmaker].inviteHandler = ^(GKInvite* acceptedInvite, NSArray *playersToInvite)
{
if(acceptedInvite != nil)
{
// Get a match for the invite we obtained...
NSLog(@"Valor de la invitacion %@",acceptedInvite);
[[GKMatchmaker sharedMatchmaker] matchForInvite:acceptedInvite completionHandler:^(GKMatch *match, NSError *error)
{
if(match != nil)
{
NSLog(@"match != nil: ");
}
else if(error != nil)
{
NSLog(@"ERROR: From matchForInvite: %@", [error description]);
}
else
{
NSLog(@"ERROR: Unexpected return from matchForInvite...");
}
}];
}
};
我想在桌面视图中找到我收到的所有GKInvite的列表,然后用户将决定接受邀请来玩游戏或拒绝它。当然,我使用自己的视图来处理所有Game Center选项。
任何解决方案??
答案 0 :(得分:0)
对于回合制游戏,您必须使用GKTurnBasedMatchmaker
代替GKMatchmaker
。
此外,我相信您只会通过刷邀请看到用户已接受的游戏的GKTurnBasedMatch
个对象。