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

时间:2011-10-31 11:14:07

标签: iphone objective-c xmpp

我正在使用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,所以显然没有图像。怎么做?

1 个答案:

答案 0 :(得分:4)

NSData *photoData = [[[self appDelegate] xmppvCardAvatarModule]photoDataForJID:user.jid];

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

试试这个对我来说很好用