获取所有GKInvite的列表以在TableView中列出它们

时间:2013-05-02 19:23:39

标签: ios6 game-center invitation

我正在使用游戏中心开发一款回合制游戏。我使用以下代码处理邀请:

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选项。

任何解决方案??

1 个答案:

答案 0 :(得分:0)

对于回合制游戏,您必须使用GKTurnBasedMatchmaker代替GKMatchmaker

此外,我相信您只会通过刷邀请看到用户已接受的游戏的GKTurnBasedMatch个对象。