帖子
帖子
用户
博客
课程
显示全部楼层
65
帖子
0
勋章
584
Y币

UIBdFace 使用分享示例!

[复制链接]
发表于 2021-5-16 13:43:17
本帖最后由 高傲的大叔 于 2021-5-17 09:52 编辑

瞎子过河摸索了几天之后,发现里面的坑,真的是一言难尽,索性记录下来,防止以后的人碰到相同的问题。
在开始我也发帖询问了( UIBdFace 有没有使用示例? ),但是并没什么卵用,根本解决不了问题(很想吐槽论坛的搜索和技术指导,很多时候帮不上什么忙),只能自己靠经验去猜测哪个地方可能是。
在我发帖的里面也说,这里我也重新在写一次,按照以下步骤来,准没错,具体还有几个细节一定不要忘记。
我这里就安卓举例,ios 自行加上去。
首先你也要认证的看一边模块的文档,然后我再来看我这边的注意事项!

1. 在百度开发后台申请个人的离线采集 SDK,拿到了安卓的 licenseID。


注意:百度需要上传的是签名,这时就需要自己去弄签名,就安卓来说,在论坛找了一个签名安装包(安装包看附件),安装一下,然后在输入你自己应用的 包名,用包名位置在网站的开发控制台的概括里面,找到安卓的包名,输入到签名工具里面,拿到签名的一串数字之后,自己用 js 的 toUpperCase 方法转成大写的,填到百度的签名上去保存。

2. 按照提示下载了 UIBdFaceAppendix 文件,把对应里面的 idl-license.face-android 文件替换了,再打包了自定义的模块上传。


注意:安卓的对应下载安卓的文件,ios 对应下载ios 的文件,别搞错了,我看两个好像不一样。第二个,是最重要的,也是出现很多问题的地方,就是在官方说的 重新将assets打成jar包(命名成license.jar) 这句话中重新打包,并不是自己改后缀名文件!!!就是这个地方,我反复试了很久,云编译和自定义loader都不行,这里你解压的时候可以改后缀名文件看到里面的,并且可以去替换它,但是在打包的时候一定是通过命令的形式打包生成的!这一步前端如果不会的话可以找后端帮忙处理一下或者自己网上找命令。(坑!!!)

3. 在模块库也添加了 UIBdFace 模块,在整个上传代码,打包自定义loader。


注意:上传自定义模块填写的名字一定是你下载的那个文件原来的名字,这个地方我也折腾了一下,我以为是可以自己随便命名,还是看文档 (4)UIBdFaceAppendix文件夹重新打包为zip文件,以自定义模块方式加入项目 之后的版本和文档都可以随便填写,上传好了之后一定记得点添加到已添加的模块里面,这个自定义模块和 UIBdFace 模块是一起的,少一个都不行!!自己开始也上传了,但是没添加进去就一直出不来(坑!!!)

4. 打开了自定义 loader 的所有权限,包括相册,和存储等。

注意:自定义loader 一定要事先打开相册权限,还要把改好的 config.xml 通过svn上传到 APICloud 服务器,然后重新打包自定义 loader,打包确信你需要的两个模块 UIBdFace 和 你自定义模块。

5. 连上wifi操作发现,什么都没有反应,也没有报错,也没提示。
注意:在打开的时候不是通过点击按钮的时候执行方法去调 var UIBdFace = api.require('UIBdFace'); 这个的,而是直接现在 apiready 函数里面去执行,在全局外定一个变量去保存这个引用的模块,如果是直接在点击方法执行 var UIBdFace = api.require('UIBdFace'); 会出现页面消失的情况。参考我发的帖子里面,打开是空白页面,并没什么人回复我正确的做法(真**难,坑!!!)

到这里你就可以愉快来一波人脸测试了,别看就这么电东西,都是细节问题,而且官方说的不清楚,用的人也不知道怎么搞,稀里糊涂的,莫名的错误也不知道怎么排查。真难。
再给一个完整的示例 confing.xml,不用ios 的不用传值,但最好,把这几个参数写上。

  1. <div><feature name="UIBdFace"> </div><div>    <param name="faceLicenseName_iOS" value=""/>  </div><div>    <param name="faceLicenseSuffic_iOS" value=""/>  </div><div>    <param name="faceLicenseID_iOS" value=""/>  </div><div>    <param name="licenseID_android" value="xx-face-android"/>  </div><div>    <param name="licenseName_android" value="idl-license.face-android"/> </div><div>  </feature></div>
复制代码














本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
380
帖子
4
勋章
6
Y币
5,你的方法名叫open了吧   
15
帖子
0
勋章
115
Y币
这边上传安卓和ios自定义包的时候 包名字是一样的 怎么区别呢
15
帖子
0
勋章
115
Y币
你好 能问你个问题吗
65
帖子
0
勋章
584
Y币
yangPengfei 发表于 2021-6-8 14:31
这边上传安卓和ios自定义包的时候 包名字是一样的 怎么区别呢

什么叫一样的,而且你弄得时候就是两个不一样的,直接填写正确就好了,为什么还要去区别它们。
131
帖子
2
勋章
4842
Y币
咨询一下大神,您那个人脸识别最后用起来了吗?
您需要登录后才可以回帖 登录

本版积分规则