Ios5 重新连接到两名以上球员的比赛

Ios5 重新连接到两名以上球员的比赛,ios5,game-center,gamekit,reconnect,Ios5,Game Center,Gamekit,Reconnect,我正在测试Game Center游戏,特别是当玩家暂时退出(电话、背景等)时会发生什么情况。我希望能够暂停游戏,并在玩家再次活跃时重新连接 这在双人游戏中运行良好,因为match:shouldReinvitePlayer功能会导致玩家被重新邀请,但苹果公司规定这仅适用于双人游戏 在三人(或更多)游戏中,我在appDelegate应用程序中处理此问题,如下所示: GKMatchRequest *comebackRequest = [[GKMatchRequest alloc] init];

我正在测试Game Center游戏,特别是当玩家暂时退出(电话、背景等)时会发生什么情况。我希望能够暂停游戏,并在玩家再次活跃时重新连接

这在双人游戏中运行良好,因为match:shouldReinvitePlayer功能会导致玩家被重新邀请,但苹果公司规定这仅适用于双人游戏

在三人(或更多)游戏中,我在appDelegate应用程序中处理此问题,如下所示:

GKMatchRequest *comebackRequest = [[GKMatchRequest alloc] init];
    comebackRequest.playersToInvite = [NSArray arrayWithObjects:[[[[KYTGame instance] players] objectAtIndex:1] peerId], [[[[KYTGame instance] players] objectAtIndex:2] peerId], nil];
    comebackRequest.minPlayers = 3;
    comebackRequest.maxPlayers = 3;
    comebackRequest.playerGroup = [[[KYTGame instance] gameCategory] playerGroup];

    [[GKMatchmaker sharedMatchmaker] addPlayersToMatch:[[KYTGame instance] match] 
                                          matchRequest:comebackRequest 
                                     completionHandler:^(NSError *error) {
        NSLog(@"%sPlayers are %@", __PRETTY_FUNCTION__, [[KYTGame instance] match ].playerIDs);
    }]; 
发生的情况是,现有的两名玩家愉快地“ping”了,当调用应用程序代理代码时(在再次活跃的玩家中),匹配不是零,PlayedDS数组中没有任何内容,但完成处理程序似乎从未被调用,再次活跃的玩家也从未重新连接

在“实时”玩家的调试日志中,我还得到了一个特殊的模式,显示进入后台的玩家多次将状态更改为“断开连接”,其间没有任何“连接”


所以。。。当GKMATCH被推到后台,然后又复活时,期待它有意义是可以的。如何重新连接?有可能吗?

我将此提交给了苹果支持部门,不幸的是,该功能不可用;虽然游戏套件在对等网络中最多支持4名玩家,但如果有2名以上的玩家
如果游戏中的玩家断开连接,则api不会提供重新连接的方法。

自2012年9月以来,这种情况是否发生了变化?这似乎是其他应用程序(尤其是我的)可以真正使用的功能。