XMPP个人信息展示

原创 2015年07月08日 15:26:50

  在现阶段的通信服务中,各种标准都有,因此会出现无法实现相互连通,而XMPP(Extensible Message and presence 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=[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群:JRedu技术交流 (452379712)

 

作者:杰瑞教育
出处:http://blog.csdn.net/jerehedu/ 
本文版权归烟台杰瑞教育科技有限公司和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
 
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

个人小项目展示

一、基于物联网的高档花卉智慧大棚         基于物联网的智慧大棚主要是利用物联网及分布式传感器网络将温室内的光照、温度、湿度、二氧化碳含量、作物长势、土壤质地和养分水分状况等进行采集、存储、传...

XMPPFramework iOS开发(五)电子名片

电子名片

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

3用户信息展示

上一篇完成了AdminLTE的整合,接下来就要把页面中的逻辑一一填充进来了,先从展示用户信息开始吧。我们需要用户点击账户信息按钮后被导航到账户信息页。所以需要给账户信息按钮添加一个点击事件,事件被触发...

socket.io node.js实时消息信息展示

首先我们需要安装socket模块 安装命令: npm install socket.io 编辑前台页面:index.html 统计在线人数 ...

淘宝上付款后接到电话要账号 警方不排除卖家倒卖信息

原文:http://bbs.csdn.net/topics/390527085 据《东方早报》报道,网购又现新的欺诈方式:买家下单支付成功后,接到自称卖家的电话,先报出买家的详细个人信息,再以卡单为...

显示人物信息

利用ListView,按下图方式显示人物信息,包括图片、姓名、别名等。 activity_main.xml <android.support.constraint.ConstraintLayout x...

个人作品展示

这个游戏的思路是通过小球的反射把屏幕上的星星吃光。 首先是主菜单 点击开始游戏进入选关界面 进入游戏 吃到星星过关 小球撞到砖块三次仍未吃光星星则游戏失败,撞到铁则不会受影响...

个人作品展示(三)

这个游戏属于战棋类回合制游戏,用到的素材来自经典游戏曹操传。 仍然是这个界面 开始游戏,首先是一段剧情 游戏界面 可以点击技能栏里的技能,可以随时开启关闭技能,技能开启时呈绿色,关...

个人信息填写css

css实现功能:前一列能右对齐 ,第二列能左对齐 Html5       请输入邮箱     请输入正确格式         请再次输入您的密码   &#...

个人信息调查

个人信息调查             个人信息调查,这是一个小的桌面窗体。用java来实现的。里面的控件用到了,单选框,复选框,文本框以及三个button 按钮。每一个按钮的功能都不相同。其中有'...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)