Appearance
登录
在未登录的情况下,进行登录,目前支持微信、QQ、苹果登录
微信登录相关方法以及说明
1.向微信终端程序注册第三方应用
说明:下面用到的微信支付和微信分享都需要先调用这个方法
appid: appid 微信开发者ID universalLink: 微信开发者Universal Link
/// WXApi的成员函数,向微信终端程序注册第三方应用。
/// - Parameters:
/// - appid: appid 微信开发者ID
/// - universalLink: 微信开发者Universal Link
+ (BOOL)wechatRegisterAppWith:(NSString *)appid universalLink:(NSString *)universalLink;方法示例:
[BrickManager wechatRegisterAppWith:WechatAppID universalLink:WechatUniversalLink];2.判断微信是否安装
/// 判断微信是否安装
+ (BOOL)isWXAppInstalled;方法示例:
BOOL isWXInstalled = [BrickManager isWXAppInstalled];3.微信登录
success: 成功回调 failure: 失败回调
/// 微信登录
/// - Parameters:
/// - success: 成功回调
/// - failure: 失败回调
+ (void)wechatLoginSuccess:(nullable BrickComplete)success failure:(nullable BrickComplete)failure;方法示例:
[BrickManager wechatLoginSuccess:^(BrickCompleteResult * _Nonnull completeResult) {
BrickCompleteResult *result = completeResult;
NSDictionary *data = result.data;
NSString *message = result.message;
NSDictionary *respone = data[@"data"];
NSString *userId = respone[@"user_id"];
NSLog(@"wechatLoginSuccess:%@-----%@",data,message);
} failure:^(BrickCompleteResult * _Nonnull completeResult) {
BrickCompleteResult *result = completeResult;
NSInteger code = result.code;
NSString *message = result.message;
NSLog(@"wechatLoginFailure:%ld-----%@",(long)code,message);
}];QQ登录相关方法以及说明
1.判断QQ是否安装
/// 判断QQ是否安装
+ (BOOL)iphoneQQInstalled;方法示例:
BOOL isQQInstalled = [BrickManager iphoneQQInstalled];2.QQ登录
appId: 初始化TencentOAuth对象 appId 不可为nil,第三方应用在互联开放平台申请的唯一标识 success: 成功回调 failure: 失败回调
/// QQ登录
/// - Parameters:
/// - appId: 初始化TencentOAuth对象 appId 不可为nil,第三方应用在互联开放平台申请的唯一标识
/// - success: 成功回调
/// - failure: 失败回调
+ (void)qqLoginWithAppId:(NSString *)appId success:(nullable BrickComplete)success failure:(nullable BrickComplete)failure;方法示例:
[BrickManager qqLoginWithAppId:QQAppID andUniversalLink:QQUniversalLink success:^(BrickCompleteResult * _Nonnull completeResult) {
BrickCompleteResult *result = completeResult;
NSDictionary *data = result.data;
NSString *message = result.message;
NSDictionary *respone = data[@"data"];
NSString *userId = respone[@"user_id"];
NSLog(@"qqLoginSuccess:%@-----%@",data,message);
} failure:^(BrickCompleteResult * _Nonnull completeResult) {
BrickCompleteResult *result = completeResult;
NSInteger code = result.code;
NSString *message = result.message;
NSLog(@"qqLoginFailure:%ld-----%@",(long)code,message);
}];苹果登录相关方法以及说明
1.苹果登录
controller: 苹果登录所在页面的控制器 success: 成功回调 failure: 失败回调
/// 苹果登录
/// - Parameters:
/// - controller: 苹果登录所在页面的控制器
/// - success: 成功回调
/// - failure: 失败回调
+ (void)appleLoginFrom:(UIViewController *)controller success:(nullable BrickComplete)success failure:(nullable BrickComplete)failure API_AVAILABLE(ios(13.0));方法示例:
[BrickManager appleLoginFrom:self success:^(BrickCompleteResult * _Nonnull completeResult) {
BrickCompleteResult *result = completeResult;
NSDictionary *data = result.data;
NSDictionary *respone = data[@"data"];
NSString *userId = respone[@"user_id"];
NSString *message = result.message;
NSLog(@"appleLoginSuccess:%@-----%@",data,message);
} failure:^(BrickCompleteResult * _Nonnull completeResult) {
BrickCompleteResult *result = completeResult;
NSInteger code = result.code;
NSString *message = result.message;
NSLog(@"appleLoginFailure:%ld-----%@",(long)code,message);
}];微信登录、QQ登录处理系统调用
1.处理登录通过URL启动App时传递的数据
url: 第三方应用时传递过来的URL
/// 处理登录通过URL启动App时传递的数据
/// - Parameter url: 第三方应用时传递过来的URL
+ (BOOL)brickLoginHandleOpenURL:(NSURL *)url;方法示例:
[BrickManager brickLoginHandleOpenURL:url];
2.处理登录通过Universal Link启动App时传递的数据
userActivity: 系统API传递过来的userActivity
/// 处理登录通过Universal Link启动App时传递的数据
/// - Parameter userActivity: 系统API传递过来的userActivity
+ (BOOL)brickLoginHandleOpenUniversalLink:(NSUserActivity *)userActivity;方法示例
[BrickManager brickLoginHandleOpenUniversalLink:userActivity];