好友

目前 SDK 中的好友指的是常用联系人。SDK 登录成功,SDK 内部会自动获取好友列表。
也可以通过调用以下接口从服务端获取常用联系人列表

/**
 获取联系人列表
 */
- (void)getContactsListCompletion:(void (^ __nullable )(NSArray<QDUser *> *userList, NSError *error))completionBlock;

添加、删除联系人,修改联系人信息,可以调用 以下接口

/**
 添加联系人

 @param user     被添加用户对象
 @param nickname 被添加用户昵称
 @param completionBlock 回调
 */
- (void)addContactsWithUser:(QDUser *)user nickname:(nullable NSString *)nickname completion:(void(^ __nullable )(NSError *error))completionBlock;


/**
 修改联系人昵称

 @param userID   用户ID
 @param nickname 用户昵称
 @param completionBlock 回调
 */
- (void)modifyContantsNicknameWithUserID:(NSString *)userID
                                nickname:(nullable NSString *)nickname
                              completion:(void(^ __nullable )(NSError * __nullable error))completionBlock;

/**
 删除联系人
 
 @param userID 联系人的用户ID
 @param completionBlock 回调
 */
- (void)deleteContactsWithUserID:(NSString *)userID
                      completion:(void(^ __nullable )(id responseObject, NSError *error))completionBlock;

可以通过 添加监听 QDContactsManagerDelegate 来监听联系的相关操作

@protocol QDContactsManagerDelegate <NSObject>

@optional;

- (void)onAddContacts   :(QDUser *)user;

- (void)onRemoveContacts:(QDUser *)user;

@end