【发布时间】:2015-10-12 12:14:06
【问题描述】:
我已经在 localhost 上设置了 ejabberd 服务器,然后我通过在端口 5222 上选择 XMPP (jabber) 服务器在 Adium 上注册了一个帐户。之后我在移动测试应用程序上配置了一个帐户并在两个用户之间发送消息 (Adium/test应用程序)成功。但是在将图像从我的测试应用程序发送到 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];
任何帮助将不胜感激。
【问题讨论】:
标签: ios objective-c ejabberd xmppframework