感谢您的反馈!
添加pod依赖
source "http://repo.baichuan-ios.taobao.com/baichuanSDK/AliBCSpecs.git" platform :ios, '7.0' pod 'ALBBOpenAccountSDK'
将ALBBOpenAccountUI.framework中的xib放置到主工程目录下
在百川控制台-SDK下载页面下载云账号iOS SDK(请不要在文档中心页面下载SDK,在百川控制台下载,保证SDK是最新版本)
将SDK目录下resource/ALBBOpenAccount.bundle以及所有的xib导入xcode工程里
设置Link Flags,在Target->Build Setting->Linking->Other Linker Flags中添加-ObjC,-lstdc++选项
添加以下基础库,如图:
基础功能依赖(必选项):
ALBBOpenAccountSDK.framework ALBBOpenAccountUI.framework OpenMtopExt.framework OpenMtopSDK.framework SecurityGuardSDK.framework SGMain.framework SGNoCaptcha.framework SGSecurityBody.framework UTDID.framework UTMini.framework
扩展功能-三方授权登录依赖(可选项)
ALBBOpenAccountSSO.framework //下面两项为淘宝授权登录依赖 AlibabaAuthExt.framework AlibabaAuthSDK.framework
导入基础SDK头文件
#import <ALBBOpenAccountSDK/ALBBOpenAccountSDK.h>
SDK初始化,建议放在didFinishLaunchingWithOptions中
- (void)initOpenAccount {
//开发阶段打开日志开关,方便排查错误信息
[[ALBBOpenAccountSDK sharedInstance] setDebugLogOpen:YES];
[[ALBBOpenAccountSDK sharedInstance] asyncInit:^{
//初始化成功
} failure:^(NSError *error) {
//初始化失败
}];
} 云账号基础功能见ALBBOpenAccountUI.framwork/ALBBOpenAccountUIService.h,此处以账密登录举例:
获取ALBBOpenAccountUIService实例
id<ALBBOpenAccountUIService> uiService = ALBBService(ALBBOpenAccountUIService);
显示账密登录页
[uiService showLoginInNavigationController:self.navigationController success:^(ALBBOpenAccountSession *currentSession) {
//登录成功回调
[MyAlertView alert:[NSString stringWithFormat:@" 登录成功 \n token:%@ \n user:%@", [currentSession getAuthToken], [currentSession getUser]]];
} failure:^(NSError *error) {
//登录失败回调
[MyAlertView alert:[NSString stringWithFormat:@" 登录失败 \n error:%@", error]];
}]; 登录成功后查询云账号信息, 回调结果中返回ALBBOpenAccountSession,代表了当前云账号的会话信息,它是一个单例
[[ALBBOpenAccountSession sharedInstance] getUser] //获取云账号的用户信息
//判断当前是否有云账号登录
[[ALBBOpenAccountSession sharedInstance] isLogin]
//注销当前云账号
[[ALBBOpenAccountSession sharedInstance] logout]; 使用新版云旺sdk,将云旺登录接口中的登录类型YWLoginTypeRawPassword改为YWLoginTypeOpenID,然后用户名密码使用openaccount提供的openaccountid和sessionid。