常见问题
Q1、本插件支持发布小程序端吗?
不支持,uni-app 仅支持发布 Android、IOS 两平台的 APP(鸿蒙 Next 后续将视 uni 支持情况适配);要发布小程序端可以购买我们的插件的小程序版,便可以同时发布微信小程序端。
Q2、uni-app如何高性能调用抽帧和人体检测?
由于
uni-app和uni-app x的 iOS 平台本质还是一个嵌在webview中的web应用,web-view js 与底层插件原生语言通信,需要对函数参数和返回结果进行json序列化操作,若仍像小程序和uni-app x这样先使用相机抽帧,再将帧推入HumanDetector人体检测器进行人体检测,通信过程,会严重拖慢UI线程,导致卡死和抽帧帧率下降;针对uni-app的特殊性,我们为uni-app定制了独有抽帧和人体检测二合一接口,详细可以参考指南文档和Demo。
Q3、调用GetVersion、GetGlobalOptions等报 xxx is not a function错误。
GetVersion、GetGlobalOptions等是导出接口的Type原形定义,不是具体的接口,将开头字母改成小写即为调用接口函数,如GetVersion改为getVersion()即可调用,具体可以通过 API 文档。
Q4、运动检测、人体检测等页面切换时,偶尔会出现应用崩溃,如何处理?
这是由于离开页面前没有停止相机组件抽帧、人体检测、运动分析等于动作,并释放资源;虽然我们对插件这类涉及到原生资源的接口进行回收处理,但是由于涉及到多线程处理问题,
UTS无法通过线程锁进行同步,快速切换页面可能会导致部分资源释放不及时造成内存泄露应用崩溃。可以通过拦截页面后退和离开页面前停止相关操作即可避免,详见 Demo。
Q5、关于 uni-app 下 vue 运行时版本的选择?
鉴于目前 vue2 生成命周期服务已终止,官方已不再更新、修复 vue2 的安全漏洞等一切支持;dcloud 也已停止 vue2 运行在 uni-app 上的更新,且 dcloud 的下一代开发框架 uni-app x 已不再支持 vue2 运行时。 再者经过我们的实测 vue3 在高频更新的响应属性绑定上性能差距非常大,故我们也将逐步停止兼容 vue2 的运行时,强烈建议插件调用者尽快切换到 vue3 运行时下。
更多问题可以查阅集成指南、API文档、Demo项目或联系我们提供支持!