我正在和GKSession和GKPeerPickerController一起做一场GKSession游戏。我发现连接两个iOS设备的过程是缓慢和不可靠的,即使它们是相邻的。让我们称我的设备为“设备A”和“设备B”。
以下是通常发生的情况:
我有三个设备,无论我使用的是哪两个设备,我都有类似的问题。
我能做些什么吗?
我的连接方法非常简单:
-(void) findPeerPickerOpponents {
GKPeerPickerController *picker;
picker = [[GKPeerPickerController alloc] init];
picker.delegate = self;
[picker show];
[self.connectionDelegate disableIdleTimer];
}发布于 2011-11-14 18:03:56
好吧,你应该做的是:
scanning
H 111设备A,而B试图连接到设备A,他们自动连接并出现在大厅,
A被接受,断开除B以外的所有人(发送DISCONNECT)
F 225/code>中删除)
它的工作比标准方法好得多,即使它的工作量增加了10倍--我用两种方法都做了,这是一个非常好的解决方案。
发布于 2013-09-16 17:09:14
我完全放弃了peerPickerController。看看苹果的GKRocket示例代码。-使用GKSession和同行的表视图。它现在在我的设备上有点错误,原因我还不清楚,但我使用了基本类: GameLobby和SessionManager来让设备很好地连接起来。也有一个优点,不限制你的一个同伴。
https://stackoverflow.com/questions/6052661
复制相似问题