美文网首页
SDK的集成

SDK的集成

作者: OwenKing | 来源:发表于2020-04-17 10:25 被阅读0次

1.导入 LoginSDK 并进行相关配置

导入SDK到我们的App工程后,我们要对其进行相应的配置。首先我们要对 Framework Search Paths 进行配置,也就是说告诉编译器我们的第三方SDK所在的位置。

配置完路径后,接下来我们要在 Other Linker Flags 添加上 -Objc-all_load 选项;

2. LoginSDK 的使用

配置完毕后,接下来就是在我们App中使用该 LoginSDK 了。下方代码就是我们上述 LoginSDK 的使用方式,首先获取单例,然后检查是否登录,登录成功后根据Block回调跳转到首页,如果未登录,就通过LoginAPI获取登录页面进行登录;

3.使用Demo

- (void)viewDidLoad {

    [super viewDidLoad];

    _loginAPI = [LoginAPI shareManager];        //获取LoginAPI单例

}

- (IBAction)tapLogin: (id)sender {

    [self checkHaveLogin:YES];

}

//检查是否已经登录

- (void)checkHaveLogin: (BOOL)isTapButton {

    if (_loginAPI != nil) {

        __weak typeof (self) weak_self = self;

        [_loginAPI checkHaveLogin:^(NSString *token) {

            [weak_self presentMainViewControllerWithText:token];    //二次登录,成功后直接进入首页

        } noAccountBlock:^{

            if (isTapButton) {

                [weak_self presentLoginViewController];            //首次登录,获取登录页面,进行登录

            }

        }];

    }

}

//通过loginAPI获取登录页面,并对登录成功后的事件进行处理

- (void)presentLoginViewController {

    __weak typeof (self) weak_self = self;

    UIViewController *vc = [_loginAPI getLoginViewController:^(NSString *token) {

        [weak_self presentMainViewControllerWithText:token];

    }];

    vc.modalPresentationStyle=UIModalPresentationOverFullScreen;

    [self presentViewController:vc animated:YES completion:^{}];

}

-(void)viewDidAppear:(BOOL)animated {

    //[self checkHaveLogin:NO];

}

- (void)presentMainViewControllerWithText: (NSString *)text {

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];

    MainViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"MainViewController"];

    [vc setTipLableText:[NSString stringWithFormat:@"登录成功: %@", text]];

    [self presentViewController:vc animated:NO completion:^{

    }];

}

相关文章

网友评论

      本文标题:SDK的集成

      本文链接:https://www.haomeiwen.com/subject/opfevhtx.html