XMPP获取不到电子名片XMPPvCardTemp

Damon_Guo 2016-05-23 11:04:29
module激活了 代理添加了。
但是没有走回调方法。各位帮忙看看是什么问题 用户的vCard是有的,但是就是获取不到

  
xmppvCardStorage=[XMPPvCardCoreDataStorage sharedInstance] ;
xmppvCardTempModule = [[XMPPvCardTempModule alloc] initWithvCardStorage:xmppvCardStorage];

xmppvCardAvatarModule = [[XMPPvCardAvatarModule alloc] initWithvCardTempModule:xmppvCardTempModule];


[xmppReconnect activate:xmppStream];
[xmppRoster activate:xmppStream];
[xmppvCardTempModule activate:xmppStream];
[xmppvCardAvatarModule activate:xmppStream];

[xmppStream addDelegate:self delegateQueue:dispatch_get_main_queue()];
[xmppvCardTempModule addDelegate:self delegateQueue:dispatch_get_main_queue()];


[xmppStream setHostName:IP];
[xmppStream setHostPort:5222];


#pragma mark 个人中心
-(void)getMyVcardBlock:(void(^)(BOOL,XMPPvCardTemp*))c{
self.myVcardBlock=c;
XMPPvCardTemp*temp=[xmppvCardTempModule myvCardTemp];
//记录自己的名片信息
self.myVcard=temp;
if (temp) {
if (self.myVcardBlock) {
self.myVcardBlock(YES,temp);
self.myVcardBlock=nil;
}
}
}
- (void)xmppvCardTempModule:(XMPPvCardTempModule *)vCardTempModule
didReceivevCardTemp:(XMPPvCardTemp *)vCardTemp
forJID:(XMPPJID *)jid
{
if ([jid.user isEqualToString:[userDefaults objectForKey:kXMPPmyJID]]) {
if (self.myVcardBlock) {
self.myVcardBlock(YES,vCardTemp);
self.myVcardBlock=nil;
}
}
}


...全文
77 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧