更新记录
1.0.1(2022-04-19)
更新
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.1 - 11.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
使用方法
1.生成安卓证书获取MD5(必须)
参考https://ask.dcloud.net.cn/article/35777
2.注册登录百度AI开放平台
(1)点击控制台,选择产品服务-人工智能-人脸识别
(2) 选择本地化部署-离线采集SDK-新建授权
(2)填写License ID、应用包名、签名MD5(一定要认真填写)
(3)下载安卓License文件idl-license.face-android
(4)在uni-app项目根目录创建nativeplugins文件夹然后在nativeplugins文件夹下创建XCY-BDface文件夹,最后依次在该文件夹下创建android文件夹,然后在android文件夹下再创建assets文件夹,然后将下载的idl-license.face-android文件放置到该文件夹下。
3.插件调用
const BDFACE = uni.requireNativePlugin('XCY-BDface');
BDFACE.collect({
licenseId: "test-face-android",
isActionLive: true,
qualityLevel: 0, // 0:正常、1:宽松、2:严格、3:自定义
isLivenessRandom: true, // 活体随机开关
isOpenSound: true, // 语音播报开关
livenessType: ["eye", "mouth", "headRight", "headLeft", "headUp", "headDown"], //
}, (result) => {
})
4.参数说明
参数名 | 参数值 | 说明 |
---|---|---|
licenseId | test-face-android | 步骤2填写的License ID |
isActionLive | true | 是否动作活体 |
qualityLevel | 0 | 质量等级 -- 0:正常、1:宽松、2:严格、3:自定义 |
isLivenessRandom | true | 活体随机开关 |
isOpenSound | true | 语音播报开关 |
livenessType | ["eye"] | 动作活体 |