我正在尝试使用媒人制作自定义媒人视图。下面的代码用于查找匹配项。
当我在具有不同 Game Center 帐户的两台不同设备上运行此程序时,两者都会获得比赛,但没有人会连接到比赛。他们只会陷入无限的while循环中,永远不会出来。我错过了什么,你需要打电话来真正连接到比赛吗?
- (void) findMatch{
GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 2;
request.playersToInvite = nil;
NSLog(@"Start searching!");
[matchmaker findMatchForRequest:request
withCompletionHandler:^(GKMatch *match, NSError *error)
{
if (error) {
// Print the error
NSLog(@"%@", error.localizedDescription);
}
else if (match != nil)
{
curMatch = match;
curMatch.delegate = self;
NSLog(@"Expected: %i", match.expectedPlayerCount);
while (match.expectedPlayerCount != 0){
NSLog(@"PLayers: %i", curMatch.playerIDs.count);
}
NSLog(@"Start match!");
}
}];