相机加照片捕获事件不起作用

时间:2019-05-12 05:21:39

标签: nativescript

我正在尝试将相机加插件添加到我的项目中。但我不明白为什么未触发照片捕获事件。

我已经进行了处理,并创建了一个操场样本,其中照片捕获事件无法正常工作。

https://play.nativescript.org/?template=play-js&id=7sKw5q

exports.onLoaded = function (args) {
  console.log(`onLoaded`);

  let cam = page.getViewById("camPlus");

  cam.on(CameraPlus.photoCapturedEvent, (event) => {
    photoCapturedEvent(event);
  });
}


exports.photoCapturedEvent = function (e) {
  console.log('-----------------photo captured !---------------------');
  console.log(e.data.android); // the path of the captured file, eg. "/storage/emulated/0/Android/data/COM.YOURAPP.NAME/files/IMG_1535045496885.jpg"

  try {
    const imageFromLocalFile = imageSourceModule.fromFile(e.data.android);
    console.log('-----------------imageFromLocalFile !---------------------');
    console.log(imageFromLocalFile);

    let filePhoto = fileSystemModule.File.fromPath(e.data.android);

    console.log('-----------------filePhoto !---------------------');
    console.log(filePhoto);
  }
  catch (err) {
    console.log("Error: " + err);
  }
};

需要知道问题所在。我的代码是否错误还是其他原因

1 个答案:

答案 0 :(得分:0)

您已经在exports.photoCapturedEvent下定义了该方法,但是仅使用photoCapturedEvent进行了调用。

cam.on(CameraPlus.photoCapturedEvent, (event) => {
  exports.photoCapturedEvent(event);
});

Updated Playground