| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- //
- // IMAHost+HostAPIs.m
- // TIMChat
- //
- // Created by AlexiChen on 16/3/22.
- // Copyright © 2016年 AlexiChen. All rights reserved.
- //
- #import "IMAHost+HostAPIs.h"
- #ifndef kNicknameMaxLength
- #define kNicknameMaxLength 64
- #endif
- @implementation IMAHost (HostAPIs)
- - (void)asyncSetAllowType:(TIMFriendAllowType)type succ:(TIMSucc)succ fail:(TIMFail)fail
- {
- __weak IMAHost *ws = self;
-
- TIMFriendProfileOption *option = [[TIMFriendProfileOption alloc] init];
- option.friendFlags = TIM_PROFILE_FLAG_ALLOW_TYPE;
- option.friendCustom = nil;
- option.userCustom = nil;
- TIMUserProfile *profile = [[TIMUserProfile alloc] init];
- profile.allowType = type;
-
- [[TIMFriendshipManager sharedInstance] modifySelfProfile:option profile:profile succ:^{
- ws.profile.allowType = type;
- if (succ)
- {
- succ();
- }
- } fail:^(int code, NSString *msg) {
- DebugLog(@"code = %d, err = %@", code, msg);
- [[BGHUDHelper sharedInstance] tipMessage:IMALocalizedError(code, msg)];
- if (fail)
- {
- fail(code, msg);
- }
- }];
- }
- - (void)asyncSetNickname:(NSString *)nick succ:(TIMSucc)succ fail:(TIMFail)fail
- {
- if ([NSString isEmpty:nick])
- {
- [[BGHUDHelper sharedInstance] tipMessage:ASLocalizedString(@"昵称不能为空")];
- return;
- }
- if ([nick utf8Length] > kNicknameMaxLength)
- {
- [[BGHUDHelper sharedInstance] tipMessage:ASLocalizedString(@"昵称超过长度限制")];
- return;
- }
-
- __weak IMAHost *ws = self;
-
- TIMFriendProfileOption *option = [[TIMFriendProfileOption alloc] init];
- option.friendFlags = TIM_PROFILE_FLAG_NICK;
- option.friendCustom = nil;
- option.userCustom = nil;
- TIMUserProfile *profile = [[TIMUserProfile alloc] init];
- profile.nickname = nick;
-
- [[TIMFriendshipManager sharedInstance] modifySelfProfile:option profile:profile succ:^{
- //ws.nickName = nick;
- ws.profile.nickname = nick;
- if (succ)
- {
- succ();
- }
- } fail:^(int code, NSString *msg) {
- DebugLog(@"code = %d, err = %@", code, msg);
- [[BGHUDHelper sharedInstance] tipMessage:IMALocalizedError(code, msg)];
- if (fail)
- {
- fail(code, msg);
- }
- }];
- }
- @end
|