我想了解我想要使用GameKit進行藍牙連接的遊戲所需的基本步驟。我只有1個設備,所以我不能很容易地測試我的想法。GameKit藍牙
遊戲最多通過GameKit通過藍牙接收2名玩家,唯一發送/接收的數據是隻包含位置和方向數據的「鏡頭」。
這是我認爲應該發生,我真的只是想有人指出任何錯誤我犯了:
比賽開始通過提出GKPeerPickerController與connectionTypeMask「GKPeerPickerConnectionTypeNearby」和設置它代表'自我'。
實現了GKPeerPickerController委託方法'peerPickerController:didConnectPeer:toSession:',並將會話dataReceiveHandler設置爲self。 peerID被添加到一個保存所有連接的對等ID的NSMutableArray。 (任何時候只能有一個對等點連接)。
爲了強制每場比賽只有1個對等連接,方法'session:didReceiveConnectionRequestFromPeer:'檢查持有連接的peerID的NSMutableArray的'count'屬性。如果'count'> 0,那麼我們通過調用'denyConnectionFromPeer'來回應:'else,我們調用:'acceptConnectionFromPeer:error:'
要發送一個鏡頭,遊戲會調用:'sendData:toPeers:withDataMode:error: 「
要接收的鏡頭,遊戲響應: 'receiveData的:fromPeer:inSession:背景:'
是否有任何步驟失蹤?例如,如果用戶在連接到我之前嘗試連接到我,我的GKPeerPickerController會發生什麼情況?我如何知道解僱它?
沒有另一個iPhone/iPod我無法測試。
正是.......! – 2012-04-11 05:27:05