XMPP个人信息展示

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

在现阶段的通信服务中,各种标准都有,因此会出现无法实现相互连通,而XMPP(Extensible Message andPResence Protocol)协议的出现,实现了整个及时通信服务协议的互通。有了这个协议之后,使用任何一个组织或者个人提供的即使通信服务,都能够无障碍的与其他的及时通信服务的用户进行交流。例如google 公司2005年推出的Google talk就是一款基于XMPP协议的即时通信软件。下面我们就谈论一下如何简单的使用XMPP的好友和个人电子名片

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=[UIapplicationsharedApplication].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界面//将电子名片的信息展示到UIself.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://www.cnblogs.com/jerehedu/

本文版权归烟台杰瑞教育科技有限公司和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航