こんにちは、Bonjour の学習の開始として、2 つの iPod touch 間で単純なチャット クライアントを構築しようとしています。2 つのデバイスを正常に接続すると、すべてが機能するように見えます。問題なく(エラーなしで)データを送信できますが、データを受信する必要があるときに送信できません。ログを見ると、「GCKSessionEvent_IncomingOOBPacket: oob メッセージの作成に失敗しました」というメッセージが表示されます。そのメッセージの一部をグーグルで検索して回答を探しましたが、文字通り 0 件の結果がありました。ここで誰かが答えてくれることを願っていました。
ありがとう
KC
コメントへの返信:
3つの呼び出しは
-(IBAction)SendMessage
{
NSData* aData = [[NSData alloc] initWithData:[typeText.text dataUsingEncoding: NSUTF8StringEncoding]];
NSUTF8StringEncoding];
[self sendDataToPeers:aData];
}
-(void)sendDataToPeers:(NSData*)data
{
NSError* err;
BOOL didSend = [self.mySession sendDataToAllPeers:data withDataMode:GKSendDataReliable error:&err];
}
-(void) receiveData:(NSData*)data fromPeer:(NSString*)peer inSession:(GKSession*)session context:(void*)context
{
NSString* text = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]autorelease];
self.displayText.text = text;
}