0%

phoneGap在iOS上弹出对话框和调用相机

弹出对话框

在phoneGap中使用navigator.notification.confirm()可以在iOS上弹出原生对话框,并且得到对应按钮的点击索引,方法原型如下:

navigator.notification.confirm(
    msg,                 //要显示的信息
    backFn,             //警告被忽略的回调函数
    title,               //标题
    btns||'取消,确定'           //按钮名称
)

当前项目中做了如下封装:

    showConfirm:function(msg,title,backFn,btns){
navigator.notification.confirm(
    msg,                 //要显示的信息
    backFn,             //警告被忽略的回调函数
    title,               //标题
    btns||'取消,确定'           //按钮名称
    )
}

相机或相册

在phoneGap中使用navigator.notification.confirm()可以在iOS上弹出原生对话框,并且得到对应按钮的点击索引,方法原型如下:

   navigator.camera.getPicture( cameraSuccess, cameraError, [ cameraOptions ] ); 

测试代码如下:

showConfirm(msg,'确定1',function(button){     
    if(button == 1)
    {
        //ZM__测试调用摄像头
       //Camera.PictureSourceType.CAMERA 摄像头
       //Camera.PictureSourceType.PHOTOLIBRARY Camera.PictureSourceType.SAVEDPHOTOALBUM 相册                          navigator.Camera.PictureSourceType = Camera.PictureSourceType.SAVEDPHOTOALBUM;
        navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
                                                                destinationType: destinationType.FILE_URI,
                                                                sourceType:pictureSource.SAVEDPHOTOALBUM
});

        //成功的回调函数                    
        function onSuccess(imageURI) {
                        console.log(imageURI);
                        }  
        //失败的回调                    
         function onFail(message) { 
            alert('Failed because: ' + message); 
                        }
     }//if语句结束
     else
     {
           console.log("点击了取消3");
     }

    },('确定2,取消3'));
}