Javascript Nativescript core 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

我正在使用NativeScript core OCR和firebase的cameraplus插件和ml工具包。我有以下视图代码:

<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 })