gpt4 book ai didi

ios - 下载后移动项目

转载 作者:行者123 更新时间:2023-11-30 11:58:41 25 4
gpt4 key购买 nike

我目前正在下载文件。下载完成后我想将下载的文件移动到apps文档目录中,我的设置:

func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL) {
debugPrint("didFinishDownloadingTo: \(location)")

let documentsDirectory = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let saveDirectory = documentsDirectory.appendingPathComponent("file1.mp4")

do {
try FileManager.default.moveItem(at: location, to: saveDirectory)
} catch {
print("didFinishDownloadingTo error \(error.localizedDescription)")
}
}

有时我想查看所有下载的文件:

do {
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsDirectory = String(describing: paths[0])

let items = try FileManager.default.contentsOfDirectory(atPath: documentsDirectory)

for item in items {
print("Found \(item)")
}
} catch {
print("contentsOfDirectory \(error.localizedDescription)")
}

这部分抛出:

The folder “Documents” doesn’t exist.

didFinishDownloadingTo 方法没有抛出任何错误,所以我假设 moveitem 函数成功,但我不知道为什么我无法列出我的项目...我做了一些研究,但没有结果,我不知道为什么我不能列出。

最佳答案

通过简单地打印路径并检查这些文件夹来尝试调试。这样您就可以看到哪一步没有按预期工作。我认为路径存在一个小错误,在调试时可能更容易发现。

提示:使用模拟器而不是真实设备进行调试。因为它会让浏览文件夹变得更加容易。

希望有帮助。

关于ios - 下载后移动项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47497444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com