gpt4 book ai didi

ios - NSURLSession downloadTaskWithResumeData重新启动应用程序后出现错误

转载 作者:行者123 更新时间:2023-12-01 16:33:38 26 4
gpt4 key购买 nike

我创建了一个下载任务。我已经使用cancelByProducingResumeData在应用程序中取消了任务,并将其保存到磁盘。当用户重新启动应用程序并单击“恢复”按钮时,我再次通过self.downloadTask = [session downloadTaskWithResumeData:resumableData];启动了下载任务。但这会带来错误。
Invalid resume data for background download. Background downloads must use http or https and must download to an accessible file
编辑:我已验证模拟器上的tmp目录包含downloadData,但无法访问它。

最佳答案

重新启动tsum的tmp 文件上的应用程序链接后,无效将resuminData中的字段-“NSURLSessionResumeInfoLocalPath”更改为tmp文件的正确路径。

用:

NSMutableDictionary* resumeDictionary = [NSPropertyListSerialization propertyListWithData:resumingData options:NSPropertyListMutableContainers format:NULL error:&error];
...
NSString* badFilePath = [resumeDictionary objectForKey:@"NSURLSessionResumeInfoLocalPath"];
...
[resumeDictionary setObject:trueTmpfile forKey:@"NSURLSessionResumeInfoLocalPath"];
...
NSData* newResumingData = [NSPropertyListSerialization dataFromPropertyList:resumeDictionary format:NSPropertyListXMLFormat_v1_0 errorDescription:&errorDesc];

关于ios - NSURLSession downloadTaskWithResumeData重新启动应用程序后出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329044/

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