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

前期准备工作参考:React native 接入百度AI活体检测、人脸识别 Android版本

iOS配置

1、将FaceSDK里面的文件导入到iOS项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加完之后是这样的
在这里插入图片描述
2、选择链接C++标准库
在这里插入图片描述
在这里插入图片描述
3、如果没有使用pod管理第三方库的话,请在Build Setting >Linking > Other Linker Flags 上面加入 –ObjC 选项。如果用了pod请忽略,因为pod会自动添加上
在这里插入图片描述
添加拍照权限
在这里插入图片描述
4.集成RN桥接文件
在这里插入图片描述
将红框内的文件放入项目文件夹(注意要先拖到项目对应文件夹中,再拖入到Xcode),拖入后如下图所示
在这里插入图片描述

  • 把FaceParameterConfig.h里面的授权license信息改成自己的,我们下载下来的SDK就有这些信息,直接把这个文件内容拷贝过去即可。
    在这里插入图片描述
    5、在项目的 AppDelegate.m 文件中添加SDK的初始化代码
#import "IDLFaceSDK/IDLFaceSDK.h"
#import "FaceParameterConfig.h"

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

  [self faceToFaceConfig];
  
.....省略

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

- (void)faceToFaceConfig{
  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]);
}

6、配置头文件路径
在这里插入图片描述
7、配置编译项
在这里插入图片描述
到此就已经配置完成了,RN项目中调用活体检测的方法参考:
React native 接入百度AI活体检测、人脸识别 Android版本

遇到的问题:

  • iOS接入百度活体检测后项目就无法在模拟器运行
    在这里插入图片描述
    询问百度客服回复只能真机运行。。。我目前没有找到解决方法,如果大家找到了解决方案评论区告诉我下,谢谢!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张瑞东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值