更新时间:2024-07-30 GMT+08:00

头像拦截显示

downloadHeadPortraitWithThirdAccount: account: number: completionBlock:

接口描述

该接口用于定制登录后的头像显示。

图1 生效后拦截头像显示效果

注意事项

  1. 未登录的头像不支持自定义。
  2. 头像支持两种情况:一种主动上传,见上传个人头像接口;一种为注入实现,若两种都实现只会进行拦截的实现,不会从服务端下载上传的头像。

方法定义

1
- (void)downloadHeadPortraitWithThirdAccount:(NSString *)thirdAccount account:(NSString *)account number:(NSString *)number completionBlock:(void (^)(NSError * _Nullable, NSString * _Nullable))completionBlock

参数描述

表1

参数

类型

描述

thirdAccount

NSString

appid登录场景下优先使用此字段

account

NSString

账号密码登录场景下 优先使用此字段

number

NSString

跨企业场景优先使用此字段

返回值

示例代码

- (void)downloadHeadPortraitWithThirdAccount:(NSString *)thirdAccount account:(NSString *)account number:(NSString *)number completionBlock:(void (^)(NSError * _Nullable, NSString * _Nullable))completionBlock {
    if (completionBlock) {
        /// 将图片路径返回给SDK
        NSInteger index = arc4random() % 3;
        NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:[NSString stringWithFormat:@"head_icon_%lu", index] ofType:@"png"];
        
        completionBlock(nil, path);
    }
}