我正在尝试将相机加插件添加到我的项目中。但我不明白为什么未触发照片捕获事件。
我已经进行了处理,并创建了一个操场样本,其中照片捕获事件无法正常工作。
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);
}
};
需要知道问题所在。我的代码是否错误还是其他原因
答案 0 :(得分:0)
您已经在exports.photoCapturedEvent
下定义了该方法,但是仅使用photoCapturedEvent
进行了调用。
cam.on(CameraPlus.photoCapturedEvent, (event) => {
exports.photoCapturedEvent(event);
});