Я пытаюсь реализовать плагин nativescript-camera-plus для получения изображения. Я разрабатываю приложение IOS (для iPad) с NativeScript + vue и использую для проверки эмулятор.
По какой-то причине событие photoCapturedEvent не вызывается при вызове takePicture()
. Кроме того, когда { saveToGallery: true }
был пропущен через этот метод, изображение не сохраняется в фотогалерее.
Загруженное событие работает и запускается при загрузке компонента. Я не уверен, что событие 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);
Буду признателен за любую помощь.