iOS 融云头像显示问题

2017-09-09  本文已影响159人  dongzhensong

与融云头像显示有关的方法:

1. 设置用户信息数据源代理

[[RCIM sharedRCIM] setUserInfoDataSource:self];

设置后需遵循该代理:

<RCIMUserInfoDataSource>

2. 接下来的方法是用户信息数据源代理的方法

/*!
 获取用户信息
 
 @param userId      用户ID
 @param completion  获取用户信息完成之后需要执行的Block [userInfo:该用户ID对应的用户信息]
 
 @discussion SDK通过此方法获取用户信息并显示,请在completion中返回该用户ID对应的用户信息。
 在您设置了用户信息提供者之后,SDK在需要显示用户信息的时候,会调用此方法,向您请求用户信息用于显示。
 */
- (void)getUserInfoWithUserId:(NSString *)userId completion:(void (^)(RCUserInfo *))completion{
    // simple
        RCUserInfo *user = [[RCUserInfo alloc]init];
        user.userId = @"0001";// id
        user.name = @"昵称";
        user.portraitUri = @"https://www.baidu.com/img/bd_logo1.png";// 头像的url
        return completion(user);
}

其中的参数介绍详见以上.

3. 开启用户信息和群组信息持久化

//开启用户信息和群组信息的持久化
[RCIM sharedRCIM].enablePersistentUserInfoCache = YES;

其实融云想得也是挺周到的, 设置了这样的一个开关, 灵活地由开发者决定, 是否由融云帮助开发者做用户信息的本地存储, 注意: 如果由融云做本地持久化后, 便不会走上面2代理方法. 在这种情况下, 如果需要更新本地信息需要先关掉该开关, 然后在getUserInfo中进行新的持久化处理.

上一篇 下一篇

猜你喜欢

热点阅读