Meine Entwicklungsumgebung ist Mac OSX, Appcelerator Sdk 5.3.0 und Testen auf Google Nexus Android 6.0. Ti.Media.showCamera öffnet die Kamera nicht, auch wenn Berechtigungen gewährt werden. Hier ist mein CodeTi.Media.showCamera nicht angezeigt, auch wenn Kamera Berechtigungen gewährt werden Android 6.0 Titanium
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);
}
});
}
};
In Konsolenprotokoll angezeigt diese
Ja Kamera Erlaubnis hat
[Warnen]: InputEventReceiver: Versuchte ein Eingabeereignis zu beenden, aber die Eingangsereignisempfänger bereits wurde entsorgt.
Würde jemand mich darauf hinweisen, was hier falsch ist.
Danke Mann. Arbeite jetzt. –