SDK 接入(iOS)

1. SDK接入配置

  • 因SDK项目内容包含界面,及相关网络请求等数据,引用了其他第三方库,如果项目使用 cocoapods 或 carthage, 请导入以下第三方库:KeychainAccess SnapKit SwiftyJSON SVProgressHUD.(如果未使用第三方包管理,在Embedded Binaries 中引入如上提供的相关库)
  • 引用资源文件 WBFaceV2Pics.bundle , ufa.bundle , youtubeauty.bundle GDSignature.bundle 到项目
  • SDK依赖系统的以下框架: Accelerate.framework , libc++.tbd , libiconv.2.4.0.tbd , GLkit.framework , CoreTelephony.framework , AVFoundation.framework , AudioToolbox.framework , CoreMedia.frameworkMobileCoreServices.frameworkSystemConfiguration.framework . 需要在 BuildPhases->Link Binary With Libraries 中添加,可以参考Demo
  • 在项目 Embedded Binaries 中 引入 GDSignature.framework.
  • Enable Bitcode 改为 No
  • 修改项目配置 build Settings-other linker flags 添加 -ObjC
  • SDK引入最低系统配置 8.0
  • SDK需要使用相机,相册和语音权限,请在info.plist中添加 Privacy - Microphone Usage Description , Privacy - Camera Usage Description , Privacy - Photo Library Usage Description
  • Info.Plist中设置 App Transport Security Settings -> Allow Arbitrary Loads 为 YES
  • 如果为OC 项目,引入如上相关库类后报错,修改Bulid Setting->Build Options->Always Embes Swift Standard Libraries 为 YES

2. SDK 接入调用接口示例:

  • SDK初始化配置 在调用VC 的viewDidLoad 调用如下方法 (注: 参数 isPublicSite NO 为测试环境,YES 为生产环境)
初始化
[SignManager shared].app_id = @"渠道码";
[SignManager shared].app_secret = @"渠道授权码";
SignManager.shared.isPublicSite = NO;
//设置主题颜色
SignManager.shared.themeColor = [UIColor grayColor];
//设置导航栏标题颜色
SignManager.shared.naviTitleColor = [UIColor redColor];
  • 独立服务器
若需要独立服务器的功能,则需要在初始化的时候修改为
[SignManager shared].app_id = @"渠道码";
[SignManager shared].app_secret = @"渠道授权码";
[[SignManager shared] setSelfSite:@"独立服务器的请求地址"];
//设置主题颜色
SignManager.shared.themeColor = [UIColor grayColor];
//设置导航栏标题颜色
SignManager.shared.naviTitleColor = [UIColor redColor];

3. SDK 校验接口

/**
 SDK 校验接口 初始化

 @param successBlock 成功回调
 @param failureBlock 失败回调
 */
- (void)checkLogin:(void(^)(void))successBlock failure:(void(^)(NSString *msg))failureBlock;

#使用样例
[[SignManager shared] checkLogin:^{
   NSLog(@"init Success");
} failure:^(NSString * msg) {
   NSLog(@"%@", msg);
}];

4. SDK 版本号查询

#使用样例
NSLog(@"GDCASDKGetVersion() = %@", GDCASDKGetVersion());

版本号规则 v版本号+yyyymmdd+sdk版本类型
如v1.3.20191202.标准版

results matching ""

    No results matching ""