Я пытаюсь использовать плагин nativescript-camera-plus. Кажется, что большинство из них работает, за исключением того, что я не могу установить фронтальную камеру по умолчанию.
Я попытался установить камеру по умолчанию usingdefaultCamera="front"
, но это не имеет никакого эффекта. Я также попробовал функцию toggleCamera()
, но это также, похоже, ничего не делает. Единственный способ переключения камер - двойное касание предварительного просмотра камеры.
Вот фрагмент моего кода.
<CameraPlus height="100%" verticalAlignment="top" :visibility="showCamera" ref="CameraPlus" id="camPlus"
defaultCamera="front"
saveToGallery="true"
showCaptureIcon="false"
showGalleryIcon="false"
showToggleIcon="false"
showFlashIcon="false"
debug="true"
enableVideo="false"
confirmVideo="false"
doubleTapCameraSwitch="false"
@loaded="onCameraLoaded"
@photoCapturedEvent="photoCaptured($event)"
@errorEvent="onCameraError">
</CameraPlus>
и
onCameraLoaded(result) {
this.cam = result.object;
//Have tried this.cam.toggleCamera();
},
takePhotoButton() {
this.image = this.cam.takePicture({ saveToGallery: false });
//This code and the code from photoCaptured work just fine.
},
С этим кодом я бы ожидал, что будет выбрана передняя камера. На андроиде фронтальная камера выбрана просто отлично. Но в IOS единственный способ добраться до фронтальной камеры - дважды коснуться камеры.
Буду признателен за любую помощь.