未调用Nativescript Camera Plus photoCapturedEvent,并且图像未保存到库nativescript + vue

时间:2019-10-30 05:00:17

标签: nativescript nativescript-vue

我正在尝试实现nativescript-camera-plus插件以拍摄图像。我正在使用NativeScript + vue开发IOS(用于iPad)应用程序,并正在使用仿真器进行测试。

由于某些原因,调用takePicture()时未触发photoCapturedEvent事件。此外,通过此方法传递{ saveToGallery: true }时,图像不会保存到相册。

loaded事件在加载组件时起作用并运行。我不确定errorEvent事件是否被触发。

这是我的代码段(在TakePhoto.vue中):

<CameraPlus ref="CameraPlus" height="600" id="camPlus"
                saveToGallery="true"      
                showCaptureIcon="true"
                showGalleryIcon="false"
                showToggleIcon="false"       
                showFlashIcon="false"
                debug="true"
                enableVideo="false"
                confirmVideo="false"
                defaultCamera="front" 
                @loaded="onCameraLoaded"
                @photoCapturedEvent="photoCaptured($event)"
                @errorEvent="onCameraError">     
</CameraPlus>

这是相关的方法

onCameraLoaded(result) {
    this.cam = result.object;
    console.log("Camera loaded...");
},

onButtonCapture() {
    console.log('Take Picture');
    this.image = this.cam.takePicture({ saveToGallery: true });     
},

photoCaptured(args){
    console.log("ARGS - ", args)
},

我还要提到我已经在app.js文件中注册了组件,如下所示:Vue.registerElement('CameraPlus', () => require('@nstudio/nativescript-camera-plus').CameraPlus);

任何帮助将不胜感激。

0 个答案:

没有答案