0

我正在尝试在两个 iOS 设备之间建立基于蓝牙的通信。基本上我正在尝试使用蓝牙在两部 iPhone/iPod 之间创建多人游戏。

GKPeerPickerController用来显示两个选项:OnlineNearby Game

问题:当我第一次点击附近时,没有任何反应。我得到以下日志:

BTM: attaching to BTServer
2011-12-22 22:57:22.222 Plane Killer[144:707] <<< Picker >>> -[GKPeerPickerViewController _updatePicker:]: unhandled pending state: GKPeerPickerStateUnknown

第二次点击Nearby时,我收到“警报”,说我的设备正在寻找其他设备。

有趣的是,我无法GKPeerPickerStateUnknown在互联网上找到。

4

1 回答 1

1

似乎只有当我同时添加GKPeerPickerConnectionTypeNearby和时才会出现问题GKPeerPickerConnectionTypeOnline

GKPeerPickerController *mPicker=[[GKPeerPickerController alloc] init];
mPicker.connectionTypesMask = GKPeerPickerConnectionTypeNearby | GKPeerPickerConnectionTypeOnline;

我将通过更改我的 UI 来修复它。我将创建自己的按钮,用于在线和附近播放。

于 2011-12-23T10:18:10.507 回答