Cordova 框架7+电话间隙+询问摄像机许可

Cordova 框架7+电话间隙+询问摄像机许可,cordova,permissions,camera,cordova-plugins,html-framework-7,Cordova,Permissions,Camera,Cordova Plugins,Html Framework 7,我已经使用这个插件很长时间了,效果很好。 现在我用的是framework7,非常棒。 我有这个密码来申请相机许可,这很好 onDeviceReady: function() { cordova.plugins.diagnostic.requestCameraAuthorization( function(status){ console.log("Authorization request

我已经使用这个插件很长时间了,效果很好。 现在我用的是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>
如果重新启动应用程序,一切正常

这听起来像是IOS10上CSP权限不足导致的问题的一个可能症状。有关详细信息和完整答案,请参阅,但简而言之,请确保您的内容安全策略元标记包含gap://ready 和文件,例如:


这一行给我带来了以下问题:拒绝加载样式表,因为它违反了以下内容安全策略指令:style src“self”“unsafe inline”。拒绝加载样式表,因为它违反了以下内容安全策略指令:style src“self”“unsafe inline”。拒绝加载映像,因为它违反了以下内容安全策略指令:img src“self”data:。iOS 10现在严格应用CSP规则,因此,在您获得正确的白名单之前,您的应用程序将无法正常工作。您需要在内容安全策略中列出适当的域以避免这些错误。我编辑了上面的示例CSP,以说明您的特定错误。
<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; style-src fonts.googleapis.com 'self' 'unsafe-inline'; img-src framework7.io 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval'">