当前位置: 首页 > 知识库问答 >
问题:

NSURLSessionDownloadTask DownloadTask:didFinishDownloadingToURL文件不存在?

闾丘冠玉
2023-03-14

我已经实现了NSURLSessionDownloadTask用于同时下载多个视频。在正常情况下,每件事都运行良好。此外,后台提取也在工作。但是当我关闭应用程序并重新启动应用程序并执行相同的downloadtask:didFinishDownloadingToURL时,我得到的临时文件路径是错误的。路径中不存在该文件。当我通过查找器检查路径时,我发现文件是存在的,唯一的区别是提供的路径不包含文件名,而且存在和额外的文件夹与父文件夹同名,文件应该存储在那里。请找到下面共享的路径

/Users/sfm/Library/Developer/CoreSimulator/Devices/EB96B330-4928-422F-8655-DC0E9781014A/data/Containers/Data/Application/54691CE2-D599-41CA-813B-2A8FF7B868F8/Library/Caches/com.apple.nsurlsessiond/Downloads/com.application.tre/com.application.tre

共有1个答案

严修德
2023-03-14

在调试应用程序时,自iOS8以来,每次启动调试会话(至少在模拟器中),文件路径都会更改。

检查路径中的app-identifier,它有时会在调试时更改。

从iOS8开始,您应该对fileUrls使用这个:

NSURL *documentsPath = [[[NSFileManager defaultManager] URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask] lastObject];
return [documentsPath URLByAppendingPathComponent:fileName];

打开文件:

NSURL *fileURL = [documentsPath URLByAppendingPathComponent:fileName];

删除文件:

NSURL *fileURL = [documentsPath URLByAppendingPathComponent:fileName];
NSError *error = nil;
[[NSFileManager defaultManager] removeItemAtURL:fileURL error:&error];
 类似资料:
  • 问题内容: 在Windows 7中安装我的蚂蚁后。在cmd中,我键入 ant -v, 它给出了ant版本,但它也表示以下内容。 系统中有什么问题。我该如何纠正这个问题? 问题答案: 您应该 改为使用命令。 该 选项等同于 选项。 请参阅命令行选项摘要

  • 我试图在我的一个项目中使用Google Maps API,并在指导中设置API凭据,它希望我将应用程序的SHA-1签名证书指纹添加到API中。 在说明中,它说使用下面的命令来获取指纹: 当我尝试使用它时,无论是在Android Studio终端还是在我的应用程序目录中的cmd提示符,我都得到以下错误: 注意,我的应用程序在D:\Projects\Android\AppName中。 我如何获得我的S

  • 错误如下: resources/Config/vich_uploader中的配置: 救命啊!

  • 问题内容: 我需要将文件写入以下路径: 但是路径可能不存在。所以我得到以下错误: message = ENOENT,打开/folder1/folder2/file.txt 如何将内容写入该路径? 问题答案: 将mkdirp与first 结合使用。 如果整个路径已经存在,则为noop。否则,它将为您创建所有丢失的目录。 该模块可满足您的需求:https : //npmjs.org/package/w

  • 我有一个使用MS access作为数据库的JavaFX项目,在IntelliJ中创建可执行JAR后,在CMD中运行JAR时,我得到以下异常 这表示数据库文件不能被我的以下代码访问: 我已经检查了Jar文件,是的,它里面有“Account_Record.accdb”,当在IntelliJ IDE中运行JAR文件时,我没有错误,但无法使其独立!

  • 这是我的服务人员: 它是标准的脱机缓存服务工作程序:https://googlechrome.github.io/samples/service-worker/custom-offline-page/ 控制台中没有错误。 在Android Chrome上,将页面添加到主页效果很好(我有一个定义图标和URL的清单)。但是,当我关闭手机连接时,会收到一条错误消息: 我该如何解决这个问题?