jjzjj

cancelByProducingResumeData

全部标签

ios - (NSURLSessionDownloadTask cancelByProducingResumeData) 崩溃 nsnetwork 守护进程 iOS 7.0

在我的应用程序中,用户可以随时取消下载。我通过调用[taskcancelByProducingResumeData:取消下载。它在大多数情况下工作正常,但是,如果下载任务在启动/恢复后立即取消,它会使nsnetwork守护程序崩溃。这是导致守护程序在iOS7.0上100%崩溃的示例代码。这个问题不会发生在iOS7.1上!NSURLSession*ses=[NSURLSessionsessionWithConfiguration:[NSURLSessionConfigurationbackgroundSessionConfiguration:@"aaa"]delegate:selfdel

ios - NSURLSession:调用 cancelByProducingResumeData 后无法获取恢复数据

我想在用户取消下载或发生错误后继续下载。但是当我调用cancelByProducingResumeData方法时,resumeData为nil。所以,我无法恢复下载。我确定下载链接可以恢复,因为我们的PC客户端可以恢复下载这个链接。这是我的代码。这是thefullproject.#import"ViewController.h"@interfaceViewController(){NSURLSession*_session;}@property(weak,nonatomic)IBOutletUIProgressView*progressView;@propertyNSURLSessio

ios - 在应用程序关闭时从 cancelByProducingResumeData 保存数据 [iOS7]

我正在AFNetworking的帮助下下载大文件~50-100Mb,我想在应用程序终止时保存它的下载状态以便稍后恢复下载。我已注册我的对象以终止通知:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(appWillTerminate)name:UIApplicationWillTerminateNotificationobject:nil];当用户从应用程序切换器关闭应用程序时调用此方法:-(void)appWillTerminate{NSLog(@"----------willterminat

ios - 调用 cancelByProducingResumeData : 时,恢复数据始终为零

我试图在应用程序终止时访问下载文件的resumeData。我试过从appDelegate中的willEnterBackground和willTerminate调用方法。我可以从View类访问resumeData值,但问题是在调用此方法时,downloadSession会自动关闭。 最佳答案 调用cancelByResumingData:时,它会生成resumeData,紧接着它会调用URLSessionTask-didCompleteWithError。我们在那里设置了一个标志来检测应用程序在哪里暂停,我们可以在不取消下载的情况下存

ios - NSURLSessionDownloadTask cancelByProducingResumeData 与暂停

我需要暂停下载任务并在应用重启后继续下载。但我不确定应该使用哪种方法,suspend或cancelByProducingResumeData。使用cancelByProducingResumeData我可以获得部分下载的数据并使用它重新创建下载任务。但是,我必须手动管理数据、将其保存到文件、读回并重新创建任务并确保新任务不会失败。使用suspend,我可以暂停和恢复下载任务。但是我可以在应用重启后恢复这个任务吗?我正在使用后台session,因此在重新启动时会保留任务。cancelByProducingResumeData有requirements为了让它工作,这些要求是否也适用于su