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);
    });
}

results matching ""

    No results matching ""