我正在尝试在两个iOS设备之间建立基于蓝牙的通信。 基本上我正在尝试使用蓝牙在两个iPhone / iPod之间创建一个多人游戏。
我正在使用GKPeerPickerController
来显示两个选项:在线或在附近的游戏。
问题:当我第一次点击 Nearby 时,没有任何反应。我得到以下日志:
BTM: attaching to BTServer
2011-12-22 22:57:22.222 Plane Killer[144:707] <<< Picker >>> -[GKPeerPickerViewController _updatePicker:]: unhandled pending state: GKPeerPickerStateUnknown
第二次点击 Nearby 时,我收到“警告”,说我的设备正在寻找其他设备。
有趣的是,我无法在互联网上找到GKPeerPickerStateUnknown
。
答案 0 :(得分:1)
似乎只有在我同时添加GKPeerPickerConnectionTypeNearby
和GKPeerPickerConnectionTypeOnline
时才会出现问题。
GKPeerPickerController *mPicker=[[GKPeerPickerController alloc] init];
mPicker.connectionTypesMask = GKPeerPickerConnectionTypeNearby | GKPeerPickerConnectionTypeOnline;
我会通过更改我的UI来修复它。 我将创建自己的在线和附近玩的按钮。