我正在使用Cordova fileSystem通过我的应用程序下载一些mp3音频文件。我正在使用cordova.file.cacheDirectory并在其中创建一个子文件夹来存储下载的文件。但问题是,每次我做一些更改并在iPad上运行应用程序时,我都会遇到不同的路径。
通常的模式是
file:///var/mobile/Containers/Data/Application/13E9EA83-94A2-4950-811E-E491AC176A78/Library/Caches/MyFolder/MyFiles.mp3
但是长号(App UUID)不一致。每次我通过Xcode在iPad上运行App时它都会改变。因此,我无法访问,播放,删除在上一个会话期间下载的任何文件,因为我将文件名用绝对路径保存在单独的文件中,以便将来快速访问。
答案 0 :(得分:1)
在一些R& D之后我意识到即使UUID每次都改变,它实际上指的是同一个位置。因此,解决方案不是保存绝对路径,而是仅保存路径超过" / MyFolder /"在上面的例子中。每次运行App时,Base Path(实际上是file.cordova.cacheDirectory)都应附加到每个条目以获取文件的绝对路径。