通过xmpp 上传头像 -- IOS端
来源:互联网 发布:个人顶级域名 编辑:程序博客网 时间:2024/05/18 00:11
// 声明上传头像相关对象@property (nonatomic , strong) XMPPvCardCoreDataStorage *xmppvCardStorage;@property (nonatomic , strong) XMPPvCardTempModule *xmppvCardTempModule;@property (nonatomic , strong) XMPPvCardAvatarModule *xmppvCardAvatarModule;//初始化_xmppvCardStorage = [XMPPvCardCoreDataStorage sharedInstance];_xmppvCardTempModule = [[XMPPvCardTempModule alloc] initWithvCardStorage:_xmppvCardStorage];_xmppvCardAvatarModule = [[XMPPvCardAvatarModule alloc] initWithvCardTempModule:_xmppvCardTempModule]; [_xmppvCardTempModule addDelegate:self delegateQueue:dispatch_get_main_queue()];[_xmppvCardAvatarModule addDelegate:self delegateQueue:dispatch_get_main_queue()]; #param 上传- (void) upload { dispatch_queue_t global_queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(global_queue, ^{ NSString *xmppName = [NSString stringWithFormat:@"%d", 101]; NSXMLElement *vCardXML = [NSXMLElement elementWithName:@"vCard"]; [vCardXML addAttributeWithName:@"xmlns" stringValue:@"vcard-temp"]; NSXMLElement *photoXML = [NSXMLElement elementWithName:@"PHOTO"]; NSXMLElement *typeXML = [NSXMLElement elementWithName:@"TYPE" stringValue:@"image/jpeg"]; UIImage *image = //初始化 NSData *dataFromImage = UIImageJPEGRepresentation(image, 1.0f);//图片放缩 NSXMLElement *binvalXML = [NSXMLElement elementWithName:@"BINVAL" stringValue:[dataFromImage base64Encoding]]; [photoXML addChild:typeXML]; [photoXML addChild:binvalXML]; [vCardXML addChild:photoXML]; XMPPvCardTemp * myvCardTemp = [_xmppvCardTempModule myvCardTemp]; if (myvCardTemp) { myvCardTemp.photo = dataFromImage; [_xmppvCardTempModule activate: self.xmppStream]; [_xmppvCardTempModule updateMyvCardTemp:myvCardTemp]; } else { XMPPvCardTemp *newvCardTemp = [XMPPvCardTemp vCardTempFromElement:vCardXML]; newvCardTemp.nickname = xmppName; [_xmppvCardTempModule activate: self.xmppStream]; [_xmppvCardTempModule updateMyvCardTemp:newvCardTemp]; } });}#param 上传反馈-(void)xmppvCardTempModule:(XMPPvCardTempModule *)vCardTempModule didReceivevCardTemp:(XMPPvCardTemp *)vCardTemp forJID:(XMPPJID *)jid{}
1 0
- 通过xmpp 上传头像 -- IOS端
- ios 头像上传
- iOS 上传头像
- iOS 上传头像 裁剪
- iOS ---上传头像 裁剪
- iOS 上传头像处理
- iOS开发上传头像
- iOS 头像裁剪上传
- ios 头像上传前的头像处理
- ios通过svg截取头像
- Openfire XMPP asmack开发 android客户端上传用户头像
- XMPP 客户端开发 ----- 用户上传头像(四)
- Openfire XMPP asmack开发 android客户端上传用户头像
- iOS通过http post 文件流上传文件(头像)代码实现
- iOS调用相机,相册,上传头像
- iOS开发有关头像上传的问题
- iOS上传图片或者头像到服务器。
- iOS 用户头像选择以及上传服务器
- 全面认识ldap
- MyEclipse配置Tomcat
- C语言编写小游戏——骑士飞行棋
- Android Studio 手动完成项目配置
- 14.9.3 InnoDB Checkpoints InnoDB 检查点
- 通过xmpp 上传头像 -- IOS端
- 【2015-2016 ACM-ICPC Pacific Northwest Regional Contest (Div 1)C】【排序 模拟】Classy 课程难度排序超多关键字
- css样式表
- scala高阶函数实现类似sql查询
- 10个 ssh 简单命令选项
- 在iPhone的浏览器中页面将以原始大小显示,并不允许缩放。
- 50,第一个OC程序解析
- MySQL数据库inset性能优化
- [hadoop2.7.1]I/O之tfile