не удалось создать сообщение? - PullRequest
0 голосов
/ 30 июня 2010

Привет. Я пытаюсь создать простой чат-клиент между двумя прикосновениями к 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 голосов
/ 19 июля 2010

Кендрик, если вы используете 4.0 SDK, тогда вы можете быть SOL в этом.В GKSession есть несколько ошибок show-stopper в 4.0 SDK (сбои, ошибки, медлительность), которые были недавно представлены.Это сообщение связано с одним из них.Я знаю, потому что я собирался представить свое приложение GameKit, когда они выпустили 4.0, и теперь я жду 4.1, чтобы я мог отправить его.Бета-версия 4.1 исправляет некоторые из этих проблем, но, к сожалению, все равно не работает так, как работала на 3.1.3.

0 голосов
/ 08 июля 2010

Я также делаю iphone на iphone с Wi-Fi и GKSession. После прерванных сессий (отладки или сбоя) Bonjour (или GKsessions), кажется, запутался, и этот сценарий случается со мной С OS 3.x сообщения не было, только зависание. В OS 4.x я получаю сообщение «GCKSessionEvent_IncomingOOBPacket ...». Я понятия не имею, что это значит, но перезапуск GKsession или повторное подключение или иногда просто ожидание решают проблему. Я подозреваю, что может быть заполнен буфер исходящих данных из-за испорченных пиров / получателей.

...