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 的头像图片?的主要内容,如果未能解决你的问题,请参考以下文章