在現階段的通信服務中,各種標準都有,因此會出現無法實現相互連通,而XMPP(Extensible Message and PResence Protocol)協議的出現,實現了整個及時通信服務協議的互通。有了這個協議之后,使用任何一個組織或者個人提供的即使通信服務,都能夠無障礙的與其他的及時通信服務的用戶進行交流。例如google 公司2005年推出的Google talk就是一款基于XMPP協議的即時通信軟件。下面我們就談論一下如何簡單的使用XMPP的好友和個人電子名片
//電子名片@property (strong,nonatomic) XMPPvCardTempModule * vCardModule;//電子名片存儲@property (strong,nonatomic) XMPPvCardCoreDataStorage *vCardStorage; //初始化卡片存儲 self.vCardStorage=[XMPPvCardCoreDataStorage sharedInstance]; //初始化花名冊存儲 self.rosterStorage=[[XMPPRosterCoreDataStorage alloc] init]; //激活當前的電子名片 [self.vCardModule activate:self.stream];
//獲取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];
//將電子名片的信息展示到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 ;
效果圖如下:
點擊修改調用方法即可
//更新一下修改的數據[delegate.vCardModule updateMyvCardTemp:vcard];
疑問咨詢或技術交流,請加入官方QQ群: (452379712)
新聞熱點
疑難解答