在iOS的多人游戏中确定最佳主机

3

我正在使用以下代码来确定在具有2个用户的多人iOS游戏中充当服务器的最佳主机。当所有玩家同时在所有设备上连接时,执行该代码。

[myMatch chooseBestHostPlayerWithCompletionHandler: ^(NSString *playerID) {
    NSLog(@"The best host is: %@", playerID);
}];
playerID 的值始终为null,根据文档说明意思是无法确定最佳主机。我正在使用iOS 6.1版本的iPhone和版本为6.1的模拟器测试应用程序。运行模拟器和iPhone设备的电脑在同一个无线网络上。我已经以一定间隔在两个设备上连续调用了上述代码,并发现如果其中一个设备断开连接,它会确定一个主机。
我需要两个非模拟器设备来测试吗?或者还有什么其他原因导致这种情况?
1个回答

1
由于某种原因,模拟器不能使用(或者我没有能够让它工作)。
当我使用两个设备时,大多数情况下我会得到有效的结果。话虽如此,结果并不总是一致的,所以你肯定需要备选方案来选择主机。
另外,
如果你打算使用这种方法搜索最佳服务器,则比赛中的所有设备都必须运行支持此方法的Game Kit版本,并且比赛中的每个设备必须同时调用此方法。
这是来自《多人游戏指南》的内容 - 你是否在两个设备上同时调用了该方法?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接