Я использую этот плагин https://github.com/dpa99c/cordova-diagnostic-plugin в течение длительного времени и работает нормально. В настоящее время я использую framework7, и это здорово. У меня есть этот код для запроса разрешения камеры, который отлично работает
onDeviceReady: function() {
cordova.plugins.diagnostic.requestCameraAuthorization(
function(status){
console.log("Authorization request for camera use was " + (status == cordova.plugins.diagnostic.permissionStatus.GRANTED ? "granted" : "denied"));
if (myApp.device.ios) {
cordova.plugins.diagnostic.isCameraRollAuthorized(function(authorized){
if (!authorized) {
cordova.plugins.diagnostic.requestCameraRollAuthorization(function(granted){
}, function(error){
console.log("Authorization request for camera roll has error " + error.code + " - "+ err.msg);
});
}
});
}
}, function(error){
console.error("The following error occurred: "+error);
}, false
);
но после разрешения камере делать снимки мое приложение зависает, я могу писать в поле ввода, но когда я нажимаю любую кнопку/ссылку, ничего не происходит. У меня нет консольных ошибок и бывает только на iOS. Если перезапустить приложение, все работает нормально. Я также пытаюсь добавить этот плагин:
<gap:plugin name="cordova-plugin-ios-camera-permissions" source="npm" >
<variable name="CAMERA_USAGE_DESCRIPTION" value="La aplicacion requiere el permiso para tomar fotografias." />
<variable name="PHOTOLIBRARY_USAGE_DESCRIPTION" value="La aplicacion requiere el permiso para acceder a la lista de fotografias." />
</gap:plugin>