react native 接入百度AI活体检测、人脸识别 iOS版本

准备工作请查看上篇文章

iOS配置

1、下载iOS 有动作版本SDK

react native 接入百度AI活体检测、人脸识别 iOS版本_第1张图片
react native 接入百度AI活体检测、人脸识别 iOS版本_第2张图片
下载下来的的压缩包解压后是这样的:

react native 接入百度AI活体检测、人脸识别 iOS版本_第3张图片

2、用xcode 把FaceSDK里面的文件导入到iOS项目

添加完之后是这样的
react native 接入百度AI活体检测、人脸识别 iOS版本_第4张图片

3、确认下Bundle Identifier 是否是申请license时填报的那一个

申请授权时填写的Bundle ID 必须和苹果开发者中心的Bundle ID 一致
react native 接入百度AI活体检测、人脸识别 iOS版本_第5张图片
react native 接入百度AI活体检测、人脸识别 iOS版本_第6张图片

4、选择链接C++标准库。

react native 接入百度AI活体检测、人脸识别 iOS版本_第7张图片

react native 接入百度AI活体检测、人脸识别 iOS版本_第8张图片

5、如果没有使用pod管理第三方库的话,请在Build Setting >Linking > Other Linker Flags 上面加入 –ObjC 选项。如果用了pod请忽略,因为pod会自动添加上。

react native 接入百度AI活体检测、人脸识别 iOS版本_第9张图片

react native 接入百度AI活体检测、人脸识别 iOS版本_第10张图片

6、集成RN桥接文件

react native 接入百度AI活体检测、人脸识别 iOS版本_第11张图片
react native 接入百度AI活体检测、人脸识别 iOS版本_第12张图片
FaceParameterConfig.h里面的授权license信息改成自己的,我们下载下来的SDK就有这些信息,直接把这个文件内容拷贝过去即可。

react native 接入百度AI活体检测、人脸识别 iOS版本_第13张图片

添加完之后是这样的:
react native 接入百度AI活体检测、人脸识别 iOS版本_第14张图片
最后,在项目的 AppDelegate.m 文件中添加SDK的初始化代码 


#import "IDLFaceSDK/IDLFaceSDK.h"
#import "FaceParameterConfig.h"



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
.....省略

  NSString* licensePath = [[NSBundle mainBundle] pathForResource:FACE_LICENSE_NAME ofType:FACE_LICENSE_SUFFIX];
  NSAssert([[NSFileManager defaultManager] fileExistsAtPath:licensePath], @"license文件路径不对,请仔细查看文档");
  [[FaceSDKManager sharedInstance] setLicenseID:FACE_LICENSE_ID andLocalLicenceFile:licensePath];
  NSLog(@"canWork = %d",[[FaceSDKManager sharedInstance] canWork]);
  
.....省略

  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
  UIViewController *rootViewController = [UIViewController new];
  rootViewController.view = rootView;
  self.window.rootViewController = rootViewController;
  [self.window makeKeyAndVisible];
  return YES;
}

7、配置头文件路径

8、配置编译项react native 接入百度AI活体检测、人脸识别 iOS版本_第15张图片

如果不配置这些编译项,会报如下错误:react native 接入百度AI活体检测、人脸识别 iOS版本_第16张图片

如果遇到React-native, “Native module cannot be null”
react native 接入百度AI活体检测、人脸识别 iOS版本_第17张图片
那说明,配置没配置对。

React Native 使用

看上一篇文章

你可能感兴趣的:(react,native)