详细问题描述
var AVCaptureDevice = plus.ios.importClass("AVCaptureDevice");
var Status = AVCaptureDevice.authorizationStatusForMediaType("vide");
这个代码在11.2.6 上即使允许相机也会检测出没有权限,能不能在点击拍照按钮是就检测是否允许访问相机
重现步骤
function showActionSheet() {
if (mui.os.plus) {
var a = [{
title: "拍照"
}, {
title: "相册选取"
}];
plus.nativeUI.actionSheet({
cancel: "取消",
buttons: a
}, function(b) {
switch (b.index) {
case 0:
break;
case 1:
getImage(); //调用摄像头
break;
case 2:
galleryImg();
break;
default:
break
}
})
}
}
function getImage() {
能不能在这就检测是否允许摄像头
下面注释的方法不行
// if(IoA=="1"){
// var AVCaptureDevice = plus.ios.importClass("AVCaptureDevice");
// var Status = AVCaptureDevice.authorizationStatusForMediaType("vide");
// if (3 != Status) {
// mui.toast('请在设置中允许使用相机');
// return false;
// }
// }
var cmr = plus.camera.getCamera();
cmr.captureImage(function(p) {
plus.io.resolveLocalFileSystemURL(p, function(entry) {
if(IoA=="1")
{
fl="1";
}
else{
fl="1";
}
var path = entry.toLocalURL();
ToZip(path);
},
function(e) {
console.log(e);
});
},
function(e) {
console.log(e);
}, {
filename: "_doc/camera/",
});
}
运行环境
win 7 32位
[浏览器版本]
[IDE版本]
[mui版本]
附件
[代码片段]
[安装包]
联系方式
[QQ]
[电话]
0 个回复