【发布时间】:2016-01-11 09:23:09
【问题描述】:
我想传输图像和视频。我可以传输文本但无法传输文件。
这是传输文件的代码 -
NSString *messageStr = self.textView.text;
UIImage *imagePic = [UIImage imageNamed:@"apple.png"];
if ([messageStr length] > 0 || [imagePic isKindOfClass:[UIImage class]]) {
NSXMLElement *body = [NSXMLElement elementWithName: @"body"];
[body setStringValue:messageStr];
NSMutableDictionary *m = [[NSMutableDictionary alloc]init];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:self.rosterJid];
[message addChild:body];
if ([imagePic isKindOfClass:[UIImage class]]) {
[m setObject:imagePic forKey:@"image"];
NSData *dataPic = UIImagePNGRepresentation(imagePic);
NSXMLElement *photo = [NSXMLElement elementWithName:@"PHOTO"];
NSXMLElement *binval = [NSXMLElement elementWithName:@"BINVAL"];
[photo addChild:binval];
NSString *base64String = [dataPic base64EncodedStringWithOptions:0];
[binval setStringValue:base64String];
[message addChild:photo];
}
[[[self appDelegate] xmppStream] sendElement: message];
self.textView.text = @"";
}
如何接收文件? 提前致谢
【问题讨论】:
-
你收到
didRecieveMessage的消息了吗?
标签: ios objective-c xmppframework