每次使用不同的App UUID在iOS上使用resolveLocalFileSystemURL

时间:2016-03-01 09:48:57

标签: ios cordova ipad filesystems uuid

我正在使用Cordova fileSystem通过我的应用程序下载一些mp3音频文件。我正在使用cordova.file.cacheDirectory并在其中创建一个子文件夹来存储下载的文件。但问题是,每次我做一些更改并在iPad上运行应用程序时,我都会遇到不同的路径。

通常的模式是

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

但是长号(App UUID)不一致。每次我通过Xcode在iPad上运行App时它都会改变。因此,我无法访问,播放,删除在上一个会话期间下载的任何文件,因为我将文件名用绝对路径保存在单独的文件中,以便将来快速访问。

1 个答案:

答案 0 :(得分:1)

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