1

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.

Antwort

0

Hiii Ich denke, Sie fehlen Klammern nach hasCameraPermissions. hasCameraPermissions() ist eine in Ti.Media definierte Methode. Verwenden Sie es wie folgt: if(hasCameraPermissions()){ //Do you code..... }

+0

Danke Mann. Arbeite jetzt. –

Verwandte Themen