registerLogoutDelegate:
接口描述
注册注销回调对象
方法定义
- (void)registerLogoutDelegate:(id<SFLogoutDelegate>)delegate;
参数描述
参数 | 类型 | 描述 |
---|---|---|
delegate | id < SFLogoutDelegate > | 注销回调对象 |
返回值
无
示例代码
// 设置注销回调,否则无法收到回调
[[SFUemSDK sharedInstance] registerLogoutDelegate:self];
unRegisterLogoutDelegate:
接口描述
反注册注销回调对象
方法定义
- (void)unRegisterLogoutDelegate:(id<SFLogoutDelegate>)delegate;
参数描述
参数 | 类型 | 描述 |
---|---|---|
delegate | id < SFLogoutDelegate > | 反注册注销回调对象 |
返回值
无
示例代码
// 设置注销回调,否则无法收到回调
[[SFUemSDK sharedInstance] registerLogoutDelegate:self];
onLogout:message:
接口描述
注销回调方法
注意事项
无
方法定义
- (void)onLogout:(SFLogoutType)type message:(SFBaseMessage *)msg;
参数描述
表1 参数说明
参数 | 类型 | 描述 |
---|---|---|
type | SFLogoutType | 注销类型 |
msg | SFBaseMessage * | 错误信息,请参考SFBaseMessage |
表2 枚举SFLogoutType说明
枚举值 | 描述 |
---|---|
SFLogoutTypeUser | 用户注销 |
SFLogoutTypeTicketAuthError | 免密失败 |
SFLogoutTypeServerShutdown | 服务器错误 |
SFLogoutTypeAuthorError | 授权失败 |
SFLogoutTypeOther | 其他注销 |
返回值
无
示例代码
/// 注销回调
- (void)onLogout:(SFLogoutType)type message:(SFBaseMessage* )msg
{
dispatch_async(dispatch_get_main_queue(), ^{
NSString *reason = @"";
switch (type) {
case SFLogoutTypeUser:
reason = @"用户注销";
break;
case SFLogoutTypeTicketAuthError:
reason = @"免密失败";
break;
case SFLogoutTypeServerShutdown:
reason = @"服务端注销";
break;
case SFLogoutTypeAuthorError:
reason = @"授权失败";
break;
default:
reason = @"未知";
break;
}
NSString *message = [NSString stringWithFormat:@"注销原因 : %@ code:<%ld> desc<%@>", reason, msg.errCode, msg.errStr];
NSLog(@"%@", message);
});
}