resolveLocalFileSystemURL在iOS上每次使用不同的应用程序UUID

问题描述:

我正在使用Cordova fileSystem通过我的应用程序下载一些mp3音频文件。我正在使用cordova.file.cacheDirectory并在其中创建一个子文件夹来存储下载的文件。然而,问题是,每次我做一些改变,并运行在iPad上的应用程序,我得到一个不同的路径:(resolveLocalFileSystemURL在iOS上每次使用不同的应用程序UUID

通常的模式是

file:///var/mobile/Containers/Data/Application/13E9EA83-94A2-4950-811E-E491AC176‌​A78/Library/Caches/MyFolder/MyFiles.mp3 

但是从长远号(应用程序UUID)不每次我通过Xcode在iPad上运行应用程序时都会发生变化,因此我无法访问,播放和删除在前一个会话中下载的任何文件,因为我将文件名以绝对路径保存在单独的文件中以便快速在未来访问。

有人能指导我吗?

谢谢

后一些R & D我已经意识到,即使UUID每次更改,它实际上指的是相同的位置。因此,解决方案不是保存绝对路径,而是在上面的示例中仅保存“/ MyFolder /”之外的Path。每次运行App时,基本路径(实际上是file.cordova.cacheDirectory)应附加到每个条目以获取该文件的绝对路径。