Objective-C Game Center自动匹配“由于与服务器通信时出错,无法完成请求的操作。”

时间:2015-05-19 06:57:35

标签: ios objective-c cocoa-touch game-center

我正在尝试通过Game Center实现自动匹配,并且我遇到以下错误:“由于与服务器通信时出错,无法完成请求的操作。”

我可以在此处找到我正在关注的教程:http://www.raywenderlich.com/60980/game-center-tutorial-how-to-make-a-simple-multiplayer-game-with-sprite-kit-part-1

游戏中心身份验证是在我正在使用的设备和模拟器上实现的,我正在使用iPhone和iPhone 5S模拟器进行测试。 Sandbox开关在两个开启。

下面是我打电话来启动匹配过程的方法(调用minPlayers = maxPlayers = 2):

- (void)findMatchWithMinPlayers:(int)minPlayers maxPlayers:(int)maxPlayers
                 viewController:(UIViewController *)viewController
                       delegate:(id<GameKitHelperDelegate>)delegate {

    if (!_enableGameCenter) return;

    _matchStarted = NO;
    self.match = nil;
    _delegate = delegate;
    [viewController dismissViewControllerAnimated:NO completion:nil];

    GKMatchRequest *request = [[GKMatchRequest alloc] init];
    request.minPlayers = minPlayers;
    request.maxPlayers = maxPlayers;

    GKMatchmakerViewController *mmvc =
    [[GKMatchmakerViewController alloc] initWithMatchRequest:request];
    mmvc.matchmakerDelegate = self;

    [viewController presentViewController:mmvc animated:YES completion:nil];
}

知道我在这里做错了吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到这个问题的唯一一次是当我在设备和模拟器上使用相同的游戏中心帐户时,使用设备上的其他帐户登录可以解决我的问题。