我正在使用GKSession和GKPeerPickerController处理iOS游戏。我发现连接两个iOS设备的过程很慢并且不可靠,即使它们彼此相邻。让我们打电话给我的设备“设备A”和“设备B”。GKPeerPickerController的连接问题
下面是通常的情况:
上的每个设备,我打我的应用程序的连接按钮。然后,每个设备都会显示“iPad,iPhone或iPod触摸”窗口。
通常很快,两个设备每个都注意到另一个存在。
然后我告诉其中一个设备(比如设备A)连接到另一个设备。
很快,设备B的窗口显示设备A不可用。
这是令人讨厌的地方。经过一段时间,从约1秒到从未,在设备B上弹出一个窗口,表示设备A想要连接,并询问设备B是否想要接受连接。
如果上面的窗口确实弹出,一切正常进行。但是这有时需要很长时间,有时根本不会发生。
我有三个设备,而且无论使用哪两个设备,我都有类似的问题。
我能做些什么吗?
我的连接方法很简单:
-(void) findPeerPickerOpponents {
GKPeerPickerController *picker;
picker = [[GKPeerPickerController alloc] init];
picker.delegate = self;
[picker show];
[self.connectionDelegate disableIdleTimer];
}