无法创建oob消息?

时间:2010-06-30 19:21:50

标签: objective-c bonjour gamekit

您好我正在尝试在两个ipod触摸之间构建一个简单的聊天客户端就像开始学习Bonjour一样。 我把这两个设备连接得很好,一切看起来都应该有效。我可以毫无问题地发送数据(没有错误),但是当我应该接收数据时,我不会。当我查看日志时,我看到“GCKSessionEvent_IncomingOOBPacket:无法创建oob消息”我试过了 谷歌搜索一些消息寻找一些答案,但实际上有0个结果。我希望有人在这里得到答案。

感谢

KC

对评论的回应:

这三个电话是

-(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;
}

2 个答案:

答案 0 :(得分:0)

我也在使用Wifi和GKSession手机上iphone。在中止会话(也称为调试或崩溃)之后,Bonjour(或GKsessions)似乎感到困惑,同样的情况发生在我身上。在OS 3.x中没有消息,只有挂起。使用OS 4.x,我收到消息“GCKSessionEvent_IncomingOOBPacket ...”。我不知道这意味着什么,但重新启动GKsession或重新连接或有时只是等待解决问题。我怀疑由于混淆的对等体/接收器可能是出站数据的缓冲区。

答案 1 :(得分:0)

Kendrick,假设您使用的是4.0 SDK,那么您可能就此而言也是SOL。 GKSession在最近推出的4.0 SDK(崩溃,错误,缓慢)中有许多显示阻止错误。此消息是由其中一个消息引起的。我知道,因为我准备提交我的GameKit应用程序,当他们发布4.0,现在我等待4.1所以我可以提交它。 4.1 Beta确实修复了许多这些问题,但遗憾的是它仍然无法按照3.1.3的方式工作。