XMPP个人信息展示
2015-07-08 15:26
429 查看
在现阶段的通信服务中,各种标准都有,因此会出现无法实现相互连通,而XMPP(Extensible Message and presence Protocol)协议的出现,实现了整个及时通信服务协议的互通。有了这个协议之后,使用任何一个组织或者个人提供的即使通信服务,都能够无障碍的与其他的及时通信服务的用户进行交流。例如google 公司2005年推出的Google talk就是一款基于XMPP协议的即时通信软件。下面我们就谈论一下如何简单的使用XMPP的好友和个人电子名片
效果图如下:
点击修改调用方法即可
想要了解更多内容的小伙伴,可以点击查看源码,亲自运行测试。
疑问咨询或技术交流,请加入官方QQ群:
(452379712)
作者:杰瑞教育
出处:http://blog.csdn.net/jerehedu/
本文版权归烟台杰瑞教育科技有限公司和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
1、在XMPPFramework.h中将需要用到的头文件打开
2、在storyboard创建电子名片的页面
3、定义数据存储和电子名片模型属性并且进行初始化
//电子名片 @property (strong,nonatomic) XMPPvCardTempModule * vCardModule; //电子名片存储 @property (strong,nonatomic) XMPPvCardCoreDataStorage *vCardStorage; //初始化卡片存储 self.vCardStorage=[XMPPvCardCoreDataStorage sharedInstance]; //初始化花名册存储 self.rosterStorage=[[XMPPRosterCoreDataStorage alloc] init]; //激活当前的电子名片 [self.vCardModule activate:self.stream];
4、创建对应的类,并且和电子卡片的storyboard关联,连接输出口
5、获取当前的人员电子卡片
//获取vcard卡片信息即个人信息 AppDelegate * delegate=[UIApplication sharedApplication].delegate; XMPPvCardTemp *vcard = [delegate.vCardModule myvCardTemp]; //如果电子卡片信息不存在需要重新设置 if (vcard==nil) { vcard=[XMPPvCardTemp vCardTemp]; vcard.nickname=[[NSUserDefaults standardUserDefaults] objectForKey:@"userName"]; } if (vcard.jid==nil) { XMPPJID * jid=[XMPPJID jidWithString:[[NSUserDefaults standardUserDefaults] objectForKey:@"userName"]]; vcard.jid=jid; } //更新一下修改的数据 [delegate.vCardModule updateMyvCardTemp:vcard];
6、将电子卡片的信息展示到UI界面
//将电子名片的信息展示到UI self.jrImage.image=[UIImage imageWithData:vcard.photo]; self.name.text=vcard.nickname; self.jid.text=vcard.jid.full; self.email.text=vcard.mailer; self.company.text=vcard.orgName; self.depart.text=[vcard.orgUnits firstObject]; self.post.text=vcard.title; self.tel.text=vcard.note ;
效果图如下:
6、修改电子卡片,涉及到个人信息的修改,这里我们需要重新做UI
点击修改调用方法即可
//更新一下修改的数据 [delegate.vCardModule updateMyvCardTemp:vcard];
想要了解更多内容的小伙伴,可以点击查看源码,亲自运行测试。
疑问咨询或技术交流,请加入官方QQ群:
(452379712)
作者:杰瑞教育
出处:http://blog.csdn.net/jerehedu/
本文版权归烟台杰瑞教育科技有限公司和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章推荐
- Highcharts中的可拖动图例
- hdu 4758 - Walk Through Squares(AC自动机+DP)现场赛
- Yii2学习笔记(二):慕课网视频教程笔记
- asp.net 控件 导出 excel
- leetcode Database2 (四)
- 分组统计并计算每组数量sql
- web app变革之rem
- JAVA中Collections.sort()实现List排序的公共方法和自定义方法
- opencv cvResizeWindow cvMoveWindow cvNamedWindow
- 在sql里面加判断条件
- POI操作Excel:cell的背景颜色类型
- Zabbix分布式监控
- SSL协议,安全套接层
- .NET 文件相关的所有操作
- 简述UIPageControl的属性和用法
- Android开发响应检测及内存分析 - 【Heap】
- 解决UITableView在iOS7中UINavigationController里的顶部留白问题
- Haskell趣学指南学习日记(2)
- pl/sql developer 中文字段显示乱码
- 文章标题