我正在调用以下函数来将远程文件保存到相机胶卷中。
在我的xcode项目的库中,有一个指向CameraRoll项目的链接(node_modues/…),并将其添加到链接二进制库。。。
doit() {
console.log('STARTING');
CameraRoll.saveToCameraRoll('https://example.com/img_web/pizza.jpg', 'photo').then(function(result) {
console.log('save succeeded ' + result);
alert(result);
}).catch(function(error) {
console.log('save failed ' + error);
alert(error);
});
console.log('FINISHED');
}
我的控制台看起来总是这样:开始完成
在相机胶卷中没有新的图像。。。
如果我将URL更改为http://而不是https://并调用函数,我会收到警报,因为安全等原因,无法下载图像…所以后台发生了一些事情,但承诺永远无法解决。。。
要将图像保存到用户的相机胶卷中,您需要将此行添加到您的Info.plist:
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Description...</string>
到目前为止,它只允许本地文件,所以你必须在临时路径中下载,然后给出该路径以保存在相机胶卷中。
您必须将其添加到您的plist:中
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>