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

XMPP获取用户信息及修改用户信息

XMPP默认没有导入电子名片模块,所以得自己手动在XMPPFramework.h里导入 #import "XMPPvCardTempModule.h" //电子名片模块 #import "XMPPvC...
  • itiapp_home
  • itiapp_home
  • 2015年11月04日 21:06
  • 1556

XMPP获取用户信息及修改用户信息

XMPP默认没有导入电子名片模块,所以得自己手动在XMPPFramework.h里导入 #import "XMPPvCardTempModule.h" //电子名片模块 #import "XMPPvC...
  • itiapp_home
  • itiapp_home
  • 2015年11月04日 21:06
  • 1556

JSP个人信息管理demo(servlet+jquery)

该demo实现了显示所有人员的信息、查看单人的详细信息、修改个人信息三个主要的功能。虽然功能不多但是可以对java的三层架构的知识点进行巩固。 项目分为三层,分别是dao、service、web层。...
  • qq_23140767
  • qq_23140767
  • 2016年10月15日 22:59
  • 791

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

DB类,代码量相对对一些。 这篇里的java代码都是属于DB类中的代码。我们把它拆分一下。 下面主要的内容就是  通过Class.foName(getDriverName())方法让JVM加载ge...
  • u010071361
  • u010071361
  • 2013年12月30日 09:39
  • 2596

android 个人信息 圆形头像 重写ImageView

工具view类: package com.infzm.slidingmenu.demo.view; import com.infzm.slidingmenu.demo.R; import and...
  • wuqilianga
  • wuqilianga
  • 2016年01月04日 15:23
  • 515

python爬取个人信息

功能是爬取制定网站的个人信息。属于硬生生爬的那种。正则还不会。等我的书回来好好看一下,觉得爬虫很帅,还要学习有灵魂的爬。 # -*- coding: utf-8 -*- import urllib i...
  • Sequin_YF
  • Sequin_YF
  • 2017年01月15日 15:34
  • 1277

XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友

获取好友信息和添加删除好友
  • shiyiyufen
  • shiyiyufen
  • 2013年08月19日 13:45
  • 13951

jQuery实战-填写个人详细信息

通过“填写个人详细信息”的例子,用jQuery实现了帐号格式检查,密码一致性检查,省市下拉框级联,邮箱手机号格式检查,以及各种标签元素对象和值的获取方法…… 源代码index.html ...
  • u013539342
  • u013539342
  • 2015年10月24日 18:24
  • 1079

仿新浪个人信息页布局

最近项目中需要一个类似微博个人信息页的布局,网上找了一些资料但都不符合自己的需求,故自己实现一个。一.模仿布局样式原型: 上图是新浪微博个人信息页的整体布局,可以看到整个布局是一个可以滚动列表结构,上...
  • lvzishen123
  • lvzishen123
  • 2017年02月27日 17:39
  • 1215

修改个人资料页面

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 以前做一个个人资料页面不是很美观,现在又抽时间重新整理一下,看着还凑合,谁有更好的,请拿出来...
  • qq_35114086
  • qq_35114086
  • 2016年08月07日 11:23
  • 1019
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XMPP个人信息展示
举报原因:
原因补充:

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