【问题标题】:resolveLocalFileSystemURL on iOS using different App UUID each time在 iOS 上 resolveLocalFileSystemURL 每次使用不同的 App UUID
【发布时间】:2016-06-13 16:08:12
【问题描述】:

我正在使用 Cordova 文件系统通过我的应用程序下载一些 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 上运行应用程序时,它都会发生变化。因此,我无法访问、播放、删除在上一次会话期间下载的任何文件,因为我将带有绝对路径的文件名保存在单独的文件中,以便将来快速访问。

【问题讨论】:

    标签: ios cordova ipad filesystems uuid


    【解决方案1】:

    经过一些研发,我意识到即使 UUID 每次都在变化,它实际上指的是同一个位置。因此,解决方案不是保存绝对路径,而是仅保存上述示例中“/MyFolder/”之外的路径。每次运行应用程序时,应在每个条目后附加Base Path,实际上是file.cordova.cacheDirectory,以获得文件的绝对路径。

    【讨论】:

    • 我不在乎这篇文章有 2 年的历史,这刚刚结束了与我的应用程序的 2 天战斗。孩子们会在街上唱关于你的歌曲,以及你对人类发展的重要性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    相关资源
    最近更新 更多