我正在編程一個節拍器應用程序,它通過GameKit和PeerPickerController建立藍牙連接,然後允許一個設備通過另一個設備發送控件,因此如果啓動按下一個設備,節拍器都啓動。iOS上的藍牙連接 - 應用程序在建立連接時崩潰
應用程序加載罰款和其他設備搜索並表示,其連接在Xcode的調試窗口,但隨後這個錯誤立即崩潰:
wait_fences: failed to receive reply: 10004003
2012-05-27 20:51:50.820 MetroConnect[5689:707] -[MetroConnectViewController session:didFailWithError:]: unrecognized selector sent to instance 0x1793f0 2012-05-27 20:51:50.824 MetroConnect[5689:707] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MetroConnectViewController session:didFailWithError:]: unrecognized selector sent to instance 0x1793f0' * First throw call stack: (0x3126388f 0x375a1259 0x31266a9b 0x31265a83 0x311c0650 0x34141b5f 0x311c21fb 0x31b7f747 0x31237ad3 0x3123729f 0x31236045 0x311b94a5 0x311b936d 0x33233439 0x3091ccd5 0x5023 0x4fc8) terminate called throwing an exception(lldb)
我想知道如果有人能告訴我在哪兒會出錯嗎?我以類似的方式製作了一個不同的應用程序,可以在兩臺設備之間發送聊天消息,並且工作正常,我看不出這個實現與節拍器實現之間有什麼區別。
好了,所以我實現了上面的代碼,然後得到這個錯誤: 會話連接失敗,錯誤無效參數-setDataReceiveHandler:withContext: 我找到了在peerPickerController方法中引用的代碼行。這是與方法名稱: ' - (無效)peerPickerController:(GKPeerPickerController *)選擇器didConnectPeer:(的NSString *)的peerID到會議:(GKSession *)session' '[會議setDataReceiveHandler:自withContext:無] ;' 任何想法這個錯誤可能意味着什麼?非常感謝你的幫助。 @CodaFi – user1420540