Tag: gkmatchmaker

iOS Gamecenter程序化匹配

我正在尝试实现一个实时的多人游戏与自定义用户界面(没有GKMatchMakerViewController )。 我使用的是startBrowsingForNearbyPlayersWithReachableHandler: ^(NSString *playerID, BOOL reachable)find一个本地播放器,然后用GKMatchmaker单例(我已经发起)发起一个匹配请求。 这是我遇到麻烦的地方。 当我发送请求时,完成处理程序几乎立即触发,没有错误,并且它返回的匹配具有预期的玩家数为零。 同时,另外一个玩家肯定没有回应这个要求。 相关代码: – (void) findMatch { GKMatchRequest *request = [[GKMatchRequest alloc] init]; request.minPlayers = NUM_PLAYERS_PER_MATCH; //2 request.maxPlayers = NUM_PLAYERS_PER_MATCH; //2 if (nil != self.playersToInvite) { // we always successfully get in this if-statement request.playersToInvite = self.playersToInvite; request.inviteeResponseHandler = ^(NSString *playerID, GKInviteeResponse response) { [self.delegate updateUIForPlayer: playerID […]

iOS游戏中心GameKit程序化邀请配对

我正在尝试实现一个实时的多人游戏与自定义用户界面(没有GKMatchMakerViewController)。 我使用的是startBrowsingForNearbyPlayersWithReachableHandler:^(NSString * playerID,BOOL可达)find一个本地播放器,然后用GKMatchmaker单例(我已经发起)发起一个匹配请求。 这是我遇到麻烦的地方。 当我发送请求时,完成处理程序几乎立即触发,没有错误,并且它返回的匹配具有预期的玩家数为零。 同时,另外一个玩家肯定没有回应这个要求 相关编码: – (void) findMatch { GKMatchRequest *request = [[GKMatchRequest alloc] init]; request.minPlayers = NUM_PLAYERS_PER_MATCH; //2 request.maxPlayers = NUM_PLAYERS_PER_MATCH; //2 if (nil != self.playersToInvite) { // we always successfully get in this if-statement request.playersToInvite = self.playersToInvite; request.inviteeResponseHandler = ^(NSString *playerID, GKInviteeResponse response) { [self.delegate updateUIForPlayer: playerID accepted: (response == […]

ios:以编程方式请求Game Centerlogin?

我有一个简单的问题,但我已经浏览了苹果的文档,并做了一些search,我找不到答案。 是否有可能以编程方式拉起Game Center的login视图? 我有一个需要Game Center的UIButton ,如果客户端在应用程序打开时没有login(iOS在启动时拉起login视图),我想为用户提供第二次login机会。