Titanium Ti.Media.showCamera不显示,即使已授予Android 6.0的摄像头权限

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.

我的开发环境是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.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()){
//您是否编写了。。。。。
}