HyphenateChatSDK 4.20.0
构造函数 | 所有成员列表
<IEMUserInfoManager>协议 参考

#import <IEMUserInfoManager.h>

类 <IEMUserInfoManager> 继承关系图:

构造函数

(void) - addDelegate:delegateQueue:
 
(void) - removeDelegate:
 
(void) - updateOwnUserInfo:completion:
 
(void) - updateOwnUserInfo:withType:completion:
 
(void) - fetchUserInfoById:completion:
 
(void) - fetchUserInfoById:type:completion:
 
(NSDictionary< NSString *, EMUserInfo * > *_Nullable) - getUserInfoByIds:
 

详细描述

@header IEMUserInfoManager.h @abstract 用户属性操作类。

作者
Hyphenate
版本
3.00

函数文档

◆ addDelegate:delegateQueue:

- (void) addDelegate: (id< EMUserInfoManagerDelegate > _Nullable)  aDelegate
delegateQueue: (dispatch_queue_t _Nullable)  aQueue 

添加回调代理。

参数
aDelegate实现代理协议的对象。
aQueue执行代理方法的队列。若在主线程上运行 app,将该参数设置为空。

◆ fetchUserInfoById:completion:

- (void) fetchUserInfoById: (NSArray< NSString * > *_Nonnull)  aUserIds
completion: (void(^)(NSDictionary< NSString *, EMUserInfo * > *_Nullable aUserDatas, EMError *_Nullable aError))  aCompletionBlock 

根据用户 ID 获取用户属性。

参数
aUserIds要获取用户属性的的用户 ID 列表。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。

◆ fetchUserInfoById:type:completion:

- (void) fetchUserInfoById: (NSArray< NSString * > *_Nonnull)  aUserIds
type: (NSArray< NSNumber * > *_Nonnull)  aType
completion: (void(^)(NSDictionary< NSString *, EMUserInfo * > *_Nullable aUserDatas, EMError *_Nullable aError))  aCompletionBlock 

根据用户 ID 列表及属性类型列表获取用户指定属性。

参数
aUserIds要获取用户属性的的用户 ID 列表。
aType要获取哪些类型的用户属性列表。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。

◆ getUserInfoByIds:

- (NSDictionary< NSString *, EMUserInfo * > *_Nullable) getUserInfoByIds: (NSArray< NSString * > *_Nonnull)  aUserIds

根据用户 ID 从本地获取用户属性。

参数
aUserIds要获取用户属性的的用户 ID 列表。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。

◆ removeDelegate:

- (void) removeDelegate: (id< EMUserInfoManagerDelegate > _Nonnull)  aDelegate

移除回调代理。

参数
aDelegate要移除的代理。

◆ updateOwnUserInfo:completion:

- (void) updateOwnUserInfo: (EMUserInfo *_Nonnull)  aUserData
completion: (void(^)(EMUserInfo *_Nullable aUserInfo, EMError *_Nullable aError))  aCompletionBlock 

设置自己的所有用户属性。

参数
aUserData要设置的用户属性信息。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。

◆ updateOwnUserInfo:withType:completion:

- (void) updateOwnUserInfo: (NSString *_Nullable)  aValue
withType: (EMUserInfoType)  aType
completion: (void(^)(EMUserInfo *_Nullable aUserInfo, EMError *_Nullable aError))  aCompletionBlock 

设置自己的指定用户属性。

参数
aValue要设置的用户属性信息。
aType要设置的用户属性类型。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。

该协议的文档由以下文件生成: