Titanium Ti.Media.showCamera不显示,即使已授予Android 6.0的摄像头权限
我的开发环境是mac osx,appcelerator sdk 5.3.0,并在google nexus Android 6.0上进行测试。Ti.Media.showCamera即使授予了权限也无法打开摄像头。这是我的密码Titanium Ti.Media.showCamera不显示,即使已授予Android 6.0的摄像头权限,titanium,appcelerator,titanium-mobile,appcelerator-titanium,android-6.0.1-marshmallow,Titanium,Appcelerator,Titanium Mobile,Appcelerator Titanium,Android 6.0.1 Marshmallow,我的开发环境是mac osx,appcelerator sdk 5.3.0,并在google nexus Android 6.0上进行测试。Ti.Media.showCamera即使授予了权限也无法打开摄像头。这是我的密码 function openCamera(parms) { if (Ti.Media.hasCameraPermissions) { Ti.API.error("Yes has camera permission"); Ti.Media.
function openCamera(parms) {
if (Ti.Media.hasCameraPermissions) {
Ti.API.error("Yes has camera permission");
Ti.Media.showCamera({
success : function(event) {
parms.source.image = newBlob;
},
cancel : function() {
Ti.API.error("User cancelled pictur selection");
},
error : function(error) {
var a = Ti.UI.createAlertDialog({
title : 'Camera Error'
});
if (error.code == Ti.Media.NO_CAMERA) {
a.setMessage("No Camera Found!");
} else {
a.setMessage('Unexpected Error: ' + error.code);
}
a.show();
},
mediaTypes : [Ti.Media.MEDIA_TYPE_PHOTO],
animated : true,
autoHide : true,
allowEditing : true,
saveToPhotoGallery : false,
showControls : true
});
} else {
Ti.API.error("No camera permission. Asking for Permission");
Ti.Media.requestCameraPermissions(function(e) {
Ti.API.error(JSON.stringify(e));
if (e.success === true) {
openCamera(parms);
} else {
alert("Access denied, error: " + e.error);
}
});
}
};
在控制台日志中,将显示此日志
是的,我有拍照许可
[警告]:InputEventReceiver:试图完成输入事件,但
输入事件接收器已被释放
有人能告诉我这里出了什么问题吗。嗨,我想你在获得许可证后错过了括号。hasCameraPermissions()是在Ti.Media中定义的方法。 像这样使用它:
if(hasCameraPermissions()){
//您是否编写了。。。。。
}
您好,我认为您在获得许可后缺少括号。hasCameraPermissions()是在Ti.Media中定义的方法。
像这样使用它:
if(hasCameraPermissions()){
//您是否编写了。。。。。
}