我需要做一个页面内显示摄像头并录像回放保存到相册的功能,之后加上安卓顺便发布一个插件到市场。
在原生插件处理好之后,在 HBuilder-uniPluginDemo 真机调试没问题,然后把插件导出打包后,在 HBuilderX 这边没法用,请问一般是什么情况呢?
也看不到 app 里面运行的调试信息,打开后也没有像 HBuilder-Hello 里面问我是否允许录音和调用摄像头。
调用插件暴露的方法提示这个,感觉插件并没有成功载入进来,也没有任何提示
TypeError: this.$refs.video.startRecord is not a function. (In 'this.$refs.video.startRecord({ 'value': 'Hello' })', 'this.$refs.video.startRecord' is undefined) __ERROR
真机运行 HBuilder-Hello 项目正常没有问题,xcode 项目用的包就是HBuilderX 里项目打包的本地资源包
然后同一个 uniapp 项目,我把插件导出,配置文件如下:
{
"name": "VideoRecorderPlugin",
"id": "yellowcr",
"version": "1.0.0",
"description": "CameraRecordComponent",
"_dp_type": "nativeplugin",
"_dp_nativeplugin": {
"ios": {
"plugins": [
{
"type": "component",
"name": "yellowcr",
"class": "CameraRecordComponent"
}
],
"frameworks": [
"MobileCoreServices.framework",
"AVFoundation.framework",
"Foundation.framework",
"UIKit.framework",
"Photos.framework"
],
"integrateType": "framework",
"deploymentTarget": "9.0"
}
}
}
HBuilderX 这边项目 nvue 文件我也没动过,目录结构是这样的:
我把这个项目发行生成到本地打包 App 资源,放到 xcode 是可以正常运行的
原生插件的设置也没有问题
ios摄像头相关的权限文字我也随便写了一些