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共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
 

相关文章推荐

Jdbc练习基础小项目--对个人信息的展示以及增删改查--mvc架构

mvc架构:数据库》》》》创建数据库的映射》》》模型层》》》》控制层》》》》视图层(控制台) 第一步:在数据库中创建一个个人信息表,此步省略    第二步:创建数据库的映射,代码如下:...

微信公众平台开发[1] —— 获取用户Openid及个人信息

初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客、问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的学渣一点帮助。—— 前言...

基于WordPress开发标准的个人信息发布平台(图文并茂)

WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress虽为免费的开源软件,但其价值无法用金钱来衡量。WordPress的图形设计在性能上易于操作、易于浏览;在外观上优...

Pycharm新建模板默认添加个人信息

在pycharm使用过程中,对于每次新建的python文件的时候,关于代码编写者的一些个人信息快捷填写,使用模板的方式比较方便。方法如下:1.打开pycharm,选择File-Settings2.Ed...

蜗牛—JavaWeb之个人信息管理系统(六)

UserNameBean.java 前面在用户登录时,或者修改信息时,会用到这个类对数据进行封装一下。 package JavaBean; public class UserNameBean { ...

大数据时代,您的个人信息真的安全吗?

随着大数据时代到来,数据信息在给我们生活带来便利的同时,个人信息泄露的问题也日渐凸显,近日媒体曝光的信息泄露背后的黑色产业链也引发公众的关注——只要有人付钱,开房记录、名下资产、乘坐航班,甚至网吧上网...

servlet 个人信息+图片上传

jar包: commons-fileupload-1.1.jar commons-io-1.3.2.jar demo.html页面:         Fil...

项目实战篇-餐馆管理系统—MFC,PHP,MySql:3.MFC端Person类及个人信息修改

餐馆管理系统 MFC 类 PHP MYSQL 项目实战

swing界面设计之添加好友、个人信息

如果有不清楚的地方,请参考本系列前述记录。 界面效果 源码package com.lsh.view;import java.awt.EventQueue; import java.util....

第十周任务二之个人信息类

源程序: /*(文件注释头部开始) *程序的版权和版本声明部分 *Copyright (c) 2011,烟台大学计算机学院学生 *All rights reserved. *文件名称:CPe...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XMPP个人信息展示
举报原因:
原因补充:

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