0

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

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

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

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

当然我设置了内容安全策略:

<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:">

我还可以做些什么???

马西莫

4

2 回答 2

0

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

  1. 将此添加<platform name="ios">到我的 config.xml 中:

    <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;
}
于 2018-11-02T08:52:24.083 回答
0

尝试将 img-src 更改为

img-src 'self'  * filesystem: data: content:
于 2018-01-09T13:08:10.970 回答