Я настроил сервер ejabberd на локальном хосте, затем зарегистрировал учетную запись на Adium, выбрав сервер XMPP (jabber) на порту 5222. После этого я настроил учетную запись в мобильном тестовом приложении и успешно отправил сообщения между двумя пользователями (Adium/тестовое приложение). . Но я столкнулся с проблемой (нет сообщений об ошибках в консоли) при отправке изображения из моего тестового приложения в Adium. Не получается на Adium.
NSData *dataF = UIImageJPEGRepresentation(imageName, 0.0);
NSString *imgStr = [dataF base64EncodedStringWithOptions: 0];
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:@"123"];
NSXMLElement *ImgAttachement = [NSXMLElement elementWithName:@"attachment"];
[ImgAttachement setStringValue: imgStr];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:jid];
[message addChild:body];
[message addChild:ImgAttachement];
[self.xmppStream sendElement:message];
Любая помощь приветствуется.