【问题标题】:ionic v1 cordova-plugin-camera problems with iosios 的 ionic v1 cordova-plugin-camera 问题
【发布时间】:2018-06-18 10:35:27
【问题描述】:

使用 Xcode 9.2 编译我的旧 ionic 项目我遇到了 cordova-plugin-camera 的问题。这段代码:

$cordovaCamera.getPicture(options).then(function (imageData) {

                var image = document.getElementById('myImage');
                image.src = imageData;
});

在 Xcode 8 上很完美,但现在我在 img 标签中看不到图像的预览...

当然我设置了 content-security-policy:

<meta http-equiv="Content-Security-Policy" content="default-src * gap:;font-src 'self' data:; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'; media-src *; img-src * filesystem: data:">

我还能做什么???

马西莫

【问题讨论】:

    标签: ios cordova cordova-plugin-camera


    【解决方案1】:

    尝试将 img-src 更改为

    img-src 'self'  * filesystem: data: content:
    

    【讨论】:

      【解决方案2】:

      可能为时已晚,但我对这个问题的解决方案是:

      1. 在我的 config.xml 中添加 &lt;platform name="ios"&gt;

        <edit-config target="NSCameraUsageDescription" file="platforms/ios/ios.json" mode="merge"><string>need camera access to take pictures</string></edit-config>
        
      2. 在 xcode 的 appname-info.plist 中的信息属性列表中添加“隐私 - 相机使用说明”。

      还有:

      navigator.camera.getPicture(this.cameraCallback);
      

      然后我有一个回调:

      cameraCallback(imageData) { 
         myImg.src = 'data:image/jpeg;base64,' + imageData;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-14
        • 2016-10-06
        • 2019-02-28
        • 2017-03-03
        • 1970-01-01
        • 2020-07-10
        • 1970-01-01
        相关资源
        最近更新 更多