欢迎来到天天文库
浏览记录
ID:15611432
大小:301.40 KB
页数:4页
时间:2018-08-04
《xmpp个人信息展示(烟台杰瑞教育ios培训部原创)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、烟台杰瑞教育科技有限公司(IOS开发培训部)版权所有XMPP个人信息展示 在现阶段的通信服务中,各种标准都有,因此会出现无法实现相互连通,而XMPP(ExtensibleMessageandpresenceProtocol)协议的出现,实现了整个及时通信服务协议的互通。有了这个协议之后,使用任何一个组织或者个人提供的即使通信服务,都能够无障碍的与其他的及时通信服务的用户进行交流。例如google公司2005年推出的Googletalk就是一款基于XMPP协议的即时通信软件。下面我们就谈论一下如何简单的使用XMPP的好友和个人电子名片 1、在XMPPFramework.h
2、中将需要用到的头文件打开 2、在storyboard创建电子名片的页面 ------杰瑞教育(www.jerehedu.com)专注IT技能培训打造一流人才服务平台------烟台杰瑞教育科技有限公司(IOS开发培训部)版权所有 3、定义数据存储和电子名片模型属性并且进行初始化//电子名片@property(strong,nonatomic)XMPPvCardTempModule*vCardModule;//电子名片存储@property(strong,nonatomic)XMPPvCardCoreDataStorage*vCardStorage;//初始化卡片存储sel
3、f.vCardStorage=[XMPPvCardCoreDataStoragesharedInstance];//初始化花名册存储self.rosterStorage=[[XMPPRosterCoreDataStoragealloc]init];//激活当前的电子名片[self.vCardModuleactivate:self.stream]; 4、创建对应的类,并且和电子卡片的storyboard关联,连接输出口 5、获取当前的人员电子卡片//获取vcard卡片信息即个人信息AppDelegate*delegate=[UIApplicationsharedApplic
4、ation].delegate;XMPPvCardTemp*vcard=[delegate.vCardModulemyvCardTemp];//如果电子卡片信息不存在需要重新设置if(vcard==nil){vcard=[XMPPvCardTempvCardTemp];vcard.nickname=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"userName"];------杰瑞教育(www.jerehedu.com)专注IT技能培训打造一流人才服务平台------烟台杰瑞教育科技有限公司(IOS开发培训部)版权
5、所有}if(vcard.jid==nil){XMPPJID*jid=[XMPPJIDjidWithString:[[NSUserDefaultsstandardUserDefaults]objectForKey:@"userName"]];vcard.jid=jid;}//更新一下修改的数据[delegate.vCardModuleupdateMyvCardTemp:vcard]; 6、将电子卡片的信息展示到UI界面//将电子名片的信息展示到UIself.jrImage.image=[UIImageimageWithData:vcard.photo];self.name.
6、text=vcard.nickname;self.jid.text=vcard.jid.full;self.email.text=vcard.mailer;self.company.text=vcard.orgName;self.depart.text=[vcard.orgUnitsfirstObject];self.post.text=vcard.title;self.tel.text=vcard.note; 效果图如下: ------杰瑞教育(www.jerehedu.com)专注IT技能培训打造一流人才服务平台------烟台杰瑞教育科技有限公司(IOS开发培训部
7、)版权所有 6、修改电子卡片,涉及到个人信息的修改,这里我们需要重新做UI 点击修改调用方法即可//更新一下修改的数据[delegate.vCardModuleupdateMyvCardTemp:vcard]; ------杰瑞教育(www.jerehedu.com)专注IT技能培训打造一流人才服务平台------
此文档下载收益归作者所有