2011-12-22 85 views
0

我試圖在兩個iOS設備之間建立基於藍牙的通信。 基本上我試圖在兩個使用藍牙的iPhone/iPod之間創建一個多人遊戲。在iPhone/iPod上使用藍牙問題

我使用GKPeerPickerController以顯示兩個選項:在線鄰近遊戲

問題:當我第一次碰到附近的時,什麼也沒有發生。我得到以下日誌:

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

時,我打鄰近第二次,我得到了「警報」的說法,我的設備正在尋找其他設備。

有趣的是,我無法在互聯網上找到GKPeerPickerStateUnknown

回答

1

似乎只有當我同時添加GKPeerPickerConnectionTypeNearbyGKPeerPickerConnectionTypeOnline時纔會出現此問題。

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

我會通過更改我的UI來修復它。 我將創建我自己的按鈕,供在線和附近玩。