

喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>
点击这里申请百度智能云特邀VIP帐号,立即体验人脸识别>>>
百度人脸识别使用指南-人脸实名认证APP端iOS方案集成指南
1. 文档说明
| 文档名称 | 人脸实名认证APP方案 6.1版本集成文档 |
|---|---|
| 所属平台 | iOS |
| 提交日期 | 2023-5-29 |
2. 版本说明
| 名称 | 版本号 |
|---|---|
| 名镜方案 | 6.1.0 |
| 系统支持 | iOS 9.0 + |
| IDE | Xcode 13.1+ |
3. SDK说明
| SDK | 版本号 | 说明 | 类型 |
|---|---|---|---|
| BDFaceBaseKit.framework | 6.1.0 | 人脸采集SDK | 静态库 |
| AipOcrSdk.framework | 1.1.0 | OCR识别SDK | 动态库 |
| AipBase.framework | 1.0.0 | 基础工具类SDK | 动态库 |
| IdcardQuality.framework | 1.0.0 | 身份证质量控制SDK | 动态库 |
| BDFaceLogicLayer.framework | 1.0.0 | 名镜服务SDK | 静态库 |
4. 运行项目工程
4.1 打开下载的iOS示例工程
如下图所示:

4.2 使用如下链接请求百度Token
https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【百度云应用的AK】&client_secret=【百度云应用的SK】 注意:上述百度云应用的AK和百度云应用的SK,应当替换为您自己名下的AK和SK。 详细获取资料,请参考:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu 最终获取到的token应如下图所示:

4.3 全局搜索关键词: #warning developer
注意:这种方式只是调试阶段的代码,上线代码不可用如下方式,而应该每次都重写获取,因为token会在一定时间内变化)可以找到如下,被注释的代码 /// self.accessToken = @"";如下图所示

【重要】这里这种写法仅仅用于测试功能,正式上线,token不能写成固定值,需要每次都请求。为了安全期间,建议将请求放到自己服务器上,做一层转发,而不是将AK,SK写在端上来请求。
打开这个注释,将上述token内容写入:例: self.accessToken = @"25.b55fe1d287227ca97aab219bb249b8ab.315360000.1798284651.282335-8574074"; 代码如下图所示:

4.4 确认bundleId等信息是否正确
连接真机进行运行,之后可以看到如下界面:

4.5 点击开始身份认证
测试示例工程是否跑通,之后扫码身份证或输入身份证信息后,点击进行身份核验,验证成功可以看到如下界面:

上图为示例工程运行成功,之后可以将示例工程代码集成到目标项目中。
5. 集成步骤
5.1 将BDFaceSDK文件夹下所有文件拖动到目标项目中
如下图所示

5.2 将AipBase.framework, AipOcrSdk.framework和IdcardQuality.framework DebugFramework.framework拖动到目标项目
如下所图示

5.3 将BDFaceSDK文件夹(如下图所示的文件夹)整体拖入到目标代码中;

5.4 在Build Phases中点击下面的+号
选择NewCopyFilePhases,添加一个CopyFiles(可重新命名为Embed)
5.5 双击CopyFiles
改为Embed Frameworks,同时Destination改为framework,之后将AipBase.framework、AipOcrSdk.framework和IdcardQuality.framework 拖动到下面

5.6 Link Binary With Libraries中添加libc++.tbd、libz.tbd 和 对应的framework
如下图所示:

5.7 确认添加的库文件设置正确
如下图所示,点击general, 这三个库需要为Do Not Embed:BDFaceBaseKit.framework, BDFaceLogicLayer.framework,CoreTelephony.framework.

5.8 info.plist 文件中添加以下key(获取相机和照片权限)

最后之后可以将人脸核验示例工程代码代码结合自身工程项目,将相关代码集成到目标工程中。
6. 授权文件、加密文件
人脸识别授权文件(idl-license.face-ios),图片加密文件(idl-key.face-ios),OCR身份证识别授权文件(aip.license),从console平台下载完iOS项目,这些文件即包括在下载的示例项目中,不需要特殊处理,按上面第5.3步整体拖入目标项目中即可。
7. 人脸相关接口
7.1 初始化接口
初始化接口调用 用于初始化人脸识别和OCR识别
| API | 描述 |
|---|---|
| -(instancetype)initWithController:(UIViewController * _Nonnull)controller face:(void(^)(void))initFaceBlock ocr:(void(^)(void))initOcrBlock | 传入当前controller,并初始化人脸和ocrSDK |
入参说明
| 参数 | 类型 | 说明 |
|---|---|---|
| controller | UIViewController * | 当前controller |
| initFaceBlock | Block对象 | 人脸识别初始化Block |
| initOcrBlock | Block对象 | OCR识别初始化Block |
initFaceBlock中,使用以下函数进行人脸SDK初始化 -(void)initCollectWithLicenseID:(NSString )licenseID andLocalLicenceName:(NSString )licenseName andExtradata:(NSDictionary *)extradata callback:(FaceSDKInitResultBlock )block;
回调状态码说明



湘公网安备43019002001857号
备案号:
客服1