使用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
答案 0 :(得分:0)
尝试将img-src更改为
img-src 'self' * filesystem: data: content:
答案 1 :(得分:0)
可能为时已晚,但是我对这个问题的解决方法是:
在<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>
在xcode的appname-info.plist的信息属性列表中添加“隐私-摄像机使用说明”。
也:
navigator.camera.getPicture(this.cameraCallback);
然后我有一个回调:
cameraCallback(imageData) {
myImg.src = 'data:image/jpeg;base64,' + imageData;
}