【发布时间】:2017-05-24 12:02:26
【问题描述】:
我一直在使用这个插件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>
【问题讨论】:
标签: cordova permissions camera cordova-plugins html-framework-7