【发布时间】:2018-05-31 12:58:57
【问题描述】:
我从 url 下载视频文件,并用这个路径保存在文档目录中:
let destination: DownloadRequest.DownloadFileDestination = { _, _ in
let pathComponent = "pack\(self.packID)-\(selectRow + 1).mp4"
let directoryURL: URL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let folderPath: URL = directoryURL.appendingPathComponent("Downloads", isDirectory: true)
let fileURL: URL = folderPath.appendingPathComponent(pathComponent)
return (fileURL, [.removePreviousFile, .createIntermediateDirectories])
}
我的视频已下载并成功播放。 但是有一个问题,当我在 Xcode 中重建应用程序并尝试播放我下载的最后一个视频时,视频没有显示,当我下载一个新视频时,这个保存并成功播放。
我看过每个视频包的路径,它们是不同的。
1 - file:///Users/myMac/Library/Developer/CoreSimulator/Devices/EAC2F4CE-EA09-46C0-B403-1CE9E24B6822/data/Containers/Data/Application/1D2C1F7B-E627 -4898-91C1-D0AF8D5E0F1E/Documents/Downloads/pack7-1.mp4
2 - file:///Users/myMac/Library/Developer/CoreSimulator/Devices/EAC2F4CE-EA09-46C0-B403-1CE9E24B6822/data/Containers/Data/Application/F950E9A5-C9F3-4B8C-BCF5 -647EEC233CEE/Documents/Downloads/pack7-3.mp4
现在,我的问题是,当我们从 App Store 更新应用时,是否意味着重新安装?这个路径会改变吗?
如何解决这个问题?
【问题讨论】:
-
@ivarun:不正确!从 iOS 8 开始,每次应用启动时应用的绝对 URL 都会发生变化,看看 stackoverflow.com/questions/26988024/…
-
-
@ava:你检查我发布的答案了吗?那没有帮助吗?还有什么问题吗?
-
@SandeepBhandari 是的,我所做的与您在我们的答案中显示的相同,但在检索文件时未找到错误即将到来。
标签: ios swift filepath nsdocumentdirectory