确切的答案是什么playersToInvite是(Definitive answer to what

2019-09-29 03:26发布

游戏中心资料表明,

playersToInvite参数是当你的应用程序直接从游戏中心申办比赛推出非空。

有几个人问这是如何工作究竟,即似乎没有成为一个方式来选择从游戏中心应用的朋友,邀请他们游戏中心玩; 当你在游戏中邀请它才会起作用。 在本文档日期或有开始从游戏中心游戏专用比赛以秘密的方式? 我想测试我的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];
    }
};

Answer 1:

我觉得文档不反映事务的当前状态。 据我所知,游戏中心应用程序甚至不提供一个接口,用于邀请朋友玩,目前。

此外,检查开发者论坛(显然你;))。 来自Cupertino有人似乎认为这是不可能的。 所以...



Answer 2:

启动我的应用程序中欧和东欧,罗投产后, playersToInvite代码变得活跃起来。 这似乎是因为游戏中心应用程序的沙盒版本本身不会让你从那里开始一个游戏玩家,但量产版一样。 不是一个很好的测试环境中,如果你问我!



Answer 3:

现在使用游戏中心应用邀请游戏中心朋友的一种方式。 它仅适用,如果你的游戏要求registerListener:在localPlayer GKPlayer:

游戏中心应用程序 - >游戏选项卡 - >游戏 - >玩家节 - >选择一名球员 - >“玩个游戏”

这将发送推送通知邀请其他玩家。 游戏没有进行任何设备上运行。 随着iOS7的。

这个流程也可以工作:游戏中心应用程序 - >朋友选项卡 - >点击一个朋友 - >挖掘共同点(游戏)游戏 - >请点击“...”在右上角 - >水龙头‘播放’



Answer 4:

我可能是错的,但我认为它只是“模拟”不能邀请特定的朋友一起玩。

我已经能够使用2周或更多的iPhone在沙盘邀请特定的朋友玩运行,并且它已经表现的很出色,用于调试邀请处理程序的代码。

作为另一个海报所说,似乎没有要在这个时候邀请特定的朋友从游戏中心玩特定游戏的方式。

游戏愉快!



文章来源: Definitive answer to what playersToInvite is for