Javascript Nativescript core cameraplus与Ml工具包拍照时出现问题
我正在使用NativeScript core OCR和firebase的cameraplus插件和ml工具包。我有以下视图代码:Javascript Nativescript core cameraplus与Ml工具包拍照时出现问题,javascript,camera,nativescript,firebase-mlkit,Javascript,Camera,Nativescript,Firebase Mlkit,我正在使用NativeScript core OCR和firebase的cameraplus插件和ml工具包。我有以下视图代码: <Page navigatingTo="onNavigatingTo" xmlns:Cam="@nstudio/nativescript-camera-plus"> <StackLayout> <Cam:CameraPlus id="camPlus" heigh
<Page navigatingTo="onNavigatingTo" xmlns:Cam="@nstudio/nativescript-camera-plus">
<StackLayout>
<Cam:CameraPlus
id="camPlus"
height="70%"
width="70%"
showCaptureIcon="false"
showGalleryIcon="false"
showToggleIcon="false"
showFlashIcon="false"
confirmPhotos="false"
debug="true">
</Cam:CameraPlus>
<Button text="test" tap="onCapture" />
</StackLayout>
</Page>
我有一个错误:
System.err:TypeError:无法读取未定义的属性“then”
当我只保留方法时:
camera.takePicture({ saveToGallery: false })
它可以工作,所以肯定有js问题。我们的想法是将照片与ml工具包连接,我必须使用cameraplus插件,因为它需要集成,而不是像in-camera basic插件那样启动camera应用程序请仔细参考,takePicture方法的返回值无效,不是承诺。您必须收听CameraPlus组件上的PhotoCaptureEvent
更新:
如果您使用的是NativeScript Core,则必须以编程方式添加侦听器。从XML执行可能不起作用。我在Cam:CameraPlus中尝试了photoCapturedEvent=photoCapturedEvent,但它似乎从未使用exports触发过。photoCapturedEvent=function{alert'Test';};尝试在CameraPlus/Page的加载事件上以编程方式添加事件侦听器。噢!好的,这是可行的,所以我支持它在CameraPlus元素绘制中禁用,并且必须重新设置事件。非常感谢:
camera.takePicture({ saveToGallery: false })