注册

iOS头像和昵称问题

我从自己服务器拿到头像和昵称,在群上对聊,我的头像和昵称和另外的账号的昵称,头像相反了,请问怎么解决
/*

    if (isSender) {

        model.headImageURL = nil;

    }

    else{

        model.headImageURL = nil;

    }

     */

    
已邀请:
ios demo如何获得群里发消息的头像和昵称,谁发的消息的id 收索一下这个里面可以看下
 
你从自己服务器取头像,根据id去匹配不就可以了么。
// 根据环信id得到要显示头像路径,如果返回nil,则显示默认头像

- (NSString *)avatarWithChatter:(NSString *)chatter{

//    return @"http://img0.bdstatic.com/img/image/shouye/jianbihua0525.jpg";

    return nil;

}
// 根据环信id得到要显示用户名,如果返回nil,则默认显示环信id

- (NSString *)nickNameWithChatter:(NSString *)chatter{

    return chatter;

}
你看demo中的这俩能不能满足你需求
能显示头像和昵称,但出现bug,我就是用你上述的办法,我发一个消息给另一个客户端,我发消息时我的头像和昵称都正确,但另一个客户端却显示她的头像和昵称,应该是显示用头像和昵称才对,我是环信id去我服务器哪的数据,代码逻辑错误
应该都是我的吧
我这边试了一下,根据id去return  url是没有问题的。你检查一下你那边是不是id和url的匹配有问题。
那你有没有试过两个用户在聊天
// 根据环信id得到要显示头像路径,如果返回nil,则显示默认头像

- (NSString *)avatarWithChatter:(NSString *)chatter{

   // return @"http://vwind:9527/web/Tpl/v1/Public/images/icon_my.png";

    //return nil;

       return chatter;

}
 
 
我是这样写的,在这个方法调用,我的URL是服务器返回的URL MessageModel *model = [MessageModelManager modelWithMessage:message];

            if ([_delelgate respondsToSelector:@selector(nickNameWithChatter:)]) {

                

                NSString *showName = [_delelgate nickNameWithChatter:self.nickName];

                model.nickName = showName?showName:model.username;

            }else {

                model.nickName = model.username;

            }

            

            if ([_delelgate respondsToSelector:@selector(avatarWithChatter:)]) {

                model.headImageURL = [NSURL URLWithString:[_delelgate avatarWithChatter:self.imageStr]];

                DLog(@"self.imageStr---%@",self.imageStr);

            }

            

            if (model) {

                [formatArray addObject:model];
你在demo中改一下,看是什么效果。
看一下这篇博客
http://blog.csdn.net/lala2231/article/details/50636378
有详细的分析

要回复问题请先登录注册