gpt4 book ai didi

ios - 如何清理 nsurlsession downloadTask 生成的 tmp 文件?

转载 作者:行者123 更新时间:2023-12-01 16:15:08 24 4
gpt4 key购买 nike

如果我通过 nsurlsession 创建 DownloadTask,/Developer/tmp/文件夹中有一个名为 'CFNetworkDownload_1vY41L.tmp' 的 tmp 文件。

那我删除downloadTask的时候怎么删除tmp文件呢?

此外,我不想删除所有的tmp文件,因为还有其他的downloadTask缓存文件。

最佳答案

Apple's documentation说下载 block 完成后文件将被删除,检查位置解释。是的,它被删除了,至少在 iOS 12 中,你必须在它完成之前移动它,不需要释放空间。

例子:

let task = self.session.downloadTask(with: request) { [weak self] url, response, error in
if let error = error {
...
}

guard let httpResponse = response as? HTTPURLResponse else {
fatalError("Couldn't get HTTP response")
}

if 200..<300 ~= httpResponse.statusCode, let downloadedPath = url {
// Move file in downloadedPath to a documents or other location
}
}

downloadPath 将包含文件的位置。

关于ios - 如何清理 nsurlsession downloadTask 生成的 tmp 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36738640/

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