Cordova文件数据目录在iOS应用程序更新时始终更改

rpppsulh  于 2022-11-15  发布在  iOS
关注(0)|答案(2)|浏览(126)

我需要下载文件,然后存储在dataDirectory中。但当我启动一个应用程序时,我会打印:
日志(cordova文件数据目录);
文件:///var/移动设备/容器/数据/应用程序/C5990 CAA-439 A-446 E-A0 B2 - 1212 D3 DC 1072/库/无云/
当我再次构建应用程序并打印得到的相同console.log时
文件:///var/移动/容器/数据/应用程序/40 C1 C96 E-E4 EF-4F 20 - 82 C 0-D13 AA 0385202/库/无云/

ercv8c1e

ercv8c1e1#

dataDirectory -是使用内部内存的应用程序沙箱中的持久性和私有数据存储。
在iOS上的每个版本中,dataDirectory都会被更改,但是文件被“移动到新的”文件夹中。我没有找到任何带有technichal信息的文档。
要解决此问题,您只需在dataDirectory后保存de路径,例如您的文件将安全保存在file:///var/移动的/Containers/Data/Application/40 C1 C96 E-E4 EF-4F 20 - 82 C 0-D13 AA 0385202/Library/NoCloud/user/files/image.png
您只需要保存用户/文件/图像.png
要对文件执行任何操作,请使用cordova.file.dataDirectory +user/files/image.png

u4vypkhs

u4vypkhs2#

如果有人有同样的问题使用电容器,我不得不这样做,以便能够看到我的图片再次更新后

photo.webviewPath = Capacitor.convertFileSrc(this.file.dataDirectory + photo.fileName).replace('Library/NoCloud', 'Documents');

相关问题