Objective-C - 在 XEP 153 中显示来自 XMPPvCardAvatarModule 的头像图片?

Posted

技术标签:

【中文标题】Objective-C - 在 XEP 153 中显示来自 XMPPvCardAvatarModule 的头像图片?【英文标题】:Objective-C - Show avatar picture from XMPPvCardAvatarModule in XEP 153? 【发布时间】:2011-10-31 11:14:07 【问题描述】:

我正在使用 XMPP 开发一个 iphone 应用程序。

我正在尝试打印聊天室中已登录用户的图像。这是我的代码。

XMPPvCardAvatarModule *avatar = [[XMPPvCardAvatarModule alloc]initWithvCardTempModule:[[self appDelegate]xmppvCardTempModule]];
XMPPJID *jidUser = [XMPPJID jidWithString:key];
NSData *foto = [[NSData alloc]initWithData:[avatar photoDataForJID:jidUser]];UIImage *pic = [UIImage imageWithData:fotoData];
UIImageView *picVista = [[UIImageView alloc] initWithImage:pic];

[self.commentsGente addSubview:picVista];

但是 NSData 总是 0KB,所以显然没有图像。如何做到这一点?

【问题讨论】:

嘿兄弟,我需要你的 v-card 帮助。你能告诉我如何实现或保存卡片以及如何检索它。 【参考方案1】:
NSData *photoData = [[[self appDelegate] xmppvCardAvatarModule]photoDataForJID:user.jid];

UIImageView *picVista;
picVista.image = [UIImage imageWithData:photoData];

试试这个对我来说很好用

【讨论】:

以上是关于Objective-C - 在 XEP 153 中显示来自 XMPPvCardAvatarModule 的头像图片?的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中读取xep文件数据

如何在java中读取xep文件数据

在 aSmack 中启用 XEP-0198

XEP-0124 / BOSH:在响应中省略 ACK

如何在 Smack 中启用 XEP-0199?

获取 openfire 消息需要哪一个 MAM XEP-0313 或 XEP-0136