离子v1 cordova-plugin-camera与ios相关的问题

时间:2018-01-09 11:38:57

标签: ios cordova cordova-plugin-camera

使用Xcode 9.2编译我的旧离子项目我遇到了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:">

我还能做什么?

的Massimo

2 个答案:

答案 0 :(得分:0)

尝试将img-src更改为

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

答案 1 :(得分: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;
}