如何从XMPP / OpenFire在iOS中检索vCard

比安卡·约阿纳(Bianca Ioana)

顾名思义,我正在尝试使用以下XMPPFrameworks方法之一为用户检索vCard:

- (XMPPvCardTemp *)fetchvCardTempForJID:(XMPPJID *)jid;
- (XMPPvCardTemp *)fetchvCardTempForJID:(XMPPJID *)jid useCache:(BOOL)useCache;

我当前的实现是:

dispatch_queue_t queue = dispatch_queue_create("queue", DISPATCH_QUEUE_PRIORITY_DEFAULT);
dispatch_async(queue, ^{

    XMPPvCardCoreDataStorage* xmppvCardStorage = [XMPPvCardCoreDataStorage sharedInstance];
    XMPPvCardTempModule* m = [[XMPPvCardTempModule alloc] initWithvCardStorage:xmppvCardStorage];
    [m fetchvCardTempForJID:[sender myJID] ignoreStorage:YES];
    NSLog(@"%@",xmppvCardStorage.description);
                       });

上面的代码不起作用,如果当前的方法正确,我也想知道如何记录数据。

阿披吉斯G

首先创建一个appdelegate的实例:

-(AppDelegate *) appDelegate{
return (AppDelegate *)[UIApplication sharedApplication].delegate;}

然后使用以下代码检索vCard:

XMPPvCardTemp *vCard =[[self appDelegate].xmppvCardTempModule vCardTempForJID:[self appDelegate].xmppStream.myJID.bareJID shouldFetch:YES];

在这里,我使用了当前的用户JID。您可以使用其他用户的JID,但请确保它应该是XMPPJID对象。

使用XMPPvCardTemp的对象记录它

NSLog(@"%@", vCard.nickname);
NSLog(@"%@", vCard.name);
NSLog(@"%@", vCard.emailAddresses);
NSLog(@"%@", vCard.formattedName);
NSLog(@"%@", vCard.givenName);
NSLog(@"%@", vCard.middleName);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从XMPP / OpenFire检索iOS中的vCard

来自分类Dev

如何使用 Xmpp openfire 设置和获取用户个人资料图像(vCard)?

来自分类Dev

如何使用Smack知道XMPP openfire中的输入状态

来自分类Dev

检索历史聊天Openfire XMPP框架

来自分类Dev

如何使用XMPP在android中执行GroupChat

来自分类Dev

如何在iOS应用程序中将xmpp与Openfire服务器集成?

来自分类Dev

如何使用xmpp openfire发送打字通知

来自分类Dev

如何使用XMPP Openfire发送打字通知

来自分类Dev

如何通过对话设置我的Openfire XMPP服务器?

来自分类Dev

如何在iOS中通过xmpp删除单个聊天?

来自分类Dev

如何在iOS中请求Facebook XMPP聊天权限?

来自分类Dev

如何在 iOS 的 XMPP 框架中设置资源

来自分类Dev

如何在Android中创建与XMPP服务器保持Xmpp连接的服务?

来自分类Dev

如何在整个应用程序中打开 React Native 的 XMPP 连接(使用 xmpp.js)?

来自分类Dev

如何使用xmpp jidstr iOS SDK获取资源

来自分类Dev

如何使用xmpp jidstr iOS sdk获取资源

来自分类Dev

如何在Android的aSmack xmpp中创建组?

来自分类Dev

如何在android logcat中以xml格式查看xmpp消息?

来自分类Dev

如何在XMPP中实现“最后看到的”功能(如whatsapp)?

来自分类Dev

如何通过vb.net中的xmpp dll连接Facebook?

来自分类Dev

如何通过vb.net中的xmpp dll连接Facebook?

来自分类Dev

如何使用JAXL库(XMPP技术,PHP,Openfire服务器)发送/接收聊天消息

来自分类Dev

如何在目标C中的ios中通过XMPPFramework连接XMPP服务器

来自分类Dev

XMPP iOS:无法连接Openfire服务器

来自分类Dev

如何在iOS应用程序中配置XMPP Facebook聊天

来自分类Dev

如何在iOS的xmpp框架中检查接收到的消息是否已读取

来自分类Dev

如何在iOS应用程序中配置XMPP Facebook聊天

来自分类Dev

XMPPFarmework如何在iOS中获取XMPP聊天室列表?

来自分类Dev

如何从iOS中的XMPP服务器删除特定用户的聊天?

Related 相关文章

  1. 1

    如何从XMPP / OpenFire检索iOS中的vCard

  2. 2

    如何使用 Xmpp openfire 设置和获取用户个人资料图像(vCard)?

  3. 3

    如何使用Smack知道XMPP openfire中的输入状态

  4. 4

    检索历史聊天Openfire XMPP框架

  5. 5

    如何使用XMPP在android中执行GroupChat

  6. 6

    如何在iOS应用程序中将xmpp与Openfire服务器集成?

  7. 7

    如何使用xmpp openfire发送打字通知

  8. 8

    如何使用XMPP Openfire发送打字通知

  9. 9

    如何通过对话设置我的Openfire XMPP服务器?

  10. 10

    如何在iOS中通过xmpp删除单个聊天?

  11. 11

    如何在iOS中请求Facebook XMPP聊天权限?

  12. 12

    如何在 iOS 的 XMPP 框架中设置资源

  13. 13

    如何在Android中创建与XMPP服务器保持Xmpp连接的服务?

  14. 14

    如何在整个应用程序中打开 React Native 的 XMPP 连接(使用 xmpp.js)?

  15. 15

    如何使用xmpp jidstr iOS SDK获取资源

  16. 16

    如何使用xmpp jidstr iOS sdk获取资源

  17. 17

    如何在Android的aSmack xmpp中创建组?

  18. 18

    如何在android logcat中以xml格式查看xmpp消息?

  19. 19

    如何在XMPP中实现“最后看到的”功能(如whatsapp)?

  20. 20

    如何通过vb.net中的xmpp dll连接Facebook?

  21. 21

    如何通过vb.net中的xmpp dll连接Facebook?

  22. 22

    如何使用JAXL库(XMPP技术,PHP,Openfire服务器)发送/接收聊天消息

  23. 23

    如何在目标C中的ios中通过XMPPFramework连接XMPP服务器

  24. 24

    XMPP iOS:无法连接Openfire服务器

  25. 25

    如何在iOS应用程序中配置XMPP Facebook聊天

  26. 26

    如何在iOS的xmpp框架中检查接收到的消息是否已读取

  27. 27

    如何在iOS应用程序中配置XMPP Facebook聊天

  28. 28

    XMPPFarmework如何在iOS中获取XMPP聊天室列表?

  29. 29

    如何从iOS中的XMPP服务器删除特定用户的聊天?

热门标签

归档