【发布时间】:2019-04-22 20:42:33
【问题描述】:
我正在制作一个应用程序,其中一部分需要在我的相机拍摄照片后弹出一个对话框。更具体地说,它是一个使用 navigator.notification.confirm 的确认对话框
我卡在对话框部分。我的相机拍照后它没有显示
我尝试调用函数 initDialog();在我的 cameraSuccess() 函数中,但它并没有真正做太多。我已经设法只输入了一个常规的 alert() 代码并且它起作用了,所以问题肯定在于我如何尝试使用对话框插件。我什至尝试使用 innerHTML 创建一个按钮,一旦单击该按钮会导致对话框,但无济于事。
//camera code
function cameraSuccess(imageData){
document.getElementById("camera-picture").src= imageData;
initDialog();
}
function cameraError(error){
alert(error);
}
function myCameraInit(){
console.log(navigator.camera);
var cameraOptions = {
quality: 100,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.CAMERA
};
navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions);
}
//dialogs code
function initDialog() {
var message = "Proceed with analysing photo?";
var title = "Confirmation";
var buttonLabels = "Ok, got it.";
navigator.notification.confirm(message, confirmCallback, title, buttonLabels)
}
我期望的输出是在我的相机拍照后弹出对话框。我得到的输出是没有弹出对话框。
如果需要 HTML 代码,请告诉我,我会更新问题。
【问题讨论】:
标签: javascript android cordova cordova-plugins