ios应用接入
简介
授权流程概览
1.
2.
3.
4.
授权SDK下载地址
SDK接入设置
framework默认提供i386, x86_64, armv7, arm64架构
scheme规则为bili + {clientId}

info.plist文件LSApplicationQueriesSchemes字段内添加bilibili.oauth和bilibili

SDK授权示例
static NSString * const kClientId = @"c102c856e0314c82";
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[BiliOAuth registerClient:kClientId universalLink:nil];
return YES;
}
@interface AppDelegate () <BiliOAuthDelegate>
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
return [BiliOAuth handleOpenURL:url delegate:self];
}
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)
(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
return [BiliOAuth handleUserActivity:userActivity delegate:self];
}
#pragma mark - BiliOAuthDelegate-
(void)didAuthorize:(BiliOAuthAuthorizeResult *)result {
if (result.code) {
// do something
}
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[BiliOAuth authorize];}
修改于 2022-06-10 05:49:33