1

Ich erstelle eine Anwendung, die Kamera und Galerie verwenden wird, um Fotos zu erhalten. Ich nenne die Ti.Media APIs wie erwähnt und es funktioniert gut in glücklichen Szenarien. Jetzt habe ich während des Testens auf denie für den Zugriff auf Kamera und Galerie geklickt. Hier sind die Ergebnisse:iOS: Kamera & Galerie wird gestartet, nachdem die Berechtigung verweigert wurde

Galerie

Nachdem ich den Zugang zur Galerie verweigert wurde ein schwarzes Fenster mit Abbrechen oben rechts angezeigt. Sobald ich auf Abbrechen geklickt habe und wieder Ti.Media aufgerufen habe, um die Galerie zu öffnen, wurde ein weißes Fenster mit einer Sperre und Text angezeigt, dann muss ich den Zugriff über die Datenschutzeinstellungen aktivieren.

Kamera

Nachdem ich den Zugriff auf die Kamera verweigert, jedes Mal wenn ich Ti.Media rufen Kamera zu starten, ist es angezeigt, die Kamera UI (mit dem Klick runde Taste) und eine Löschtaste links unten, aber Die Aussicht ist ganz schwarz.

Meine Abfrage ist das ist dieses normale Verhalten? Sollte die API den Fehler nicht zurückgeben, dass die Galerie und die Kamera nicht zugänglich sind und wir damit in der Anwendung richtig umgehen können?

Ich benutze 5.3.1.GA SDK und entwickle es für iOS 8.x und 9.x.

Antwort

1

Wir benötigen folgende Stück Code für die Berechtigung Zugriff verwenden:

if (Ti.Media.hasCameraPermissions()) { 
    return alert('You already have permission.'); 
} 

Ti.Media.requestCameraPermissions(function(e) { 
    if (e.success) { 
     alert('You were granted permission.'); 
    } else { 
     alert('You cannot access camera.'); 
    } 
}); 

Setzen Sie den erforderlichen Code anstelle der Warnungen, respectively.

Verwandte Themen