0
我想传输图像和视频。我能够传输文本,但无法传输文件。iOS和XMPP客户端
这里是传输文件的代码 -
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'中收到了消息? –
是的。我正进入(状态。 – user1589516