我正在尝试实现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);
任何帮助将不胜感激。