我目前正在更换 ASIHTTP带有 AFNetworking 的代码.我有一个场景,我有多个文件要与服务器同步。我希望此任务在后台继续进行,并且我注意到当我在后台时下载正在进行中。如果我需要做任何额外的电话来支持后台下载,我只是好奇和困惑。
我在一个线程上找到了以下内容。
__block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) {
[application endBackgroundTask:backgroundTaskIdentifier];
[[NordecaAFAPIClient sharedClientWithBaseURL:[ECUserDefaults getNordecaApiURL]].operationQueue cancelAllOperations] ;
}];
为了支持后台下载,我真正需要写什么?
我的另一个问题是
AFDownloadRequestOperation
中的 shouldResume 标志是什么意思? ?
最佳答案
如 Does AFNetworking have backgrounding support? , AFURLConnectionOperation 现在已经支持 setShouldExecuteAsBackgroundTaskWithExpirationHandler:
,它基本上为你做后台下载管理,因为它的性能和applicationDidEnterBackground
中的普通UIBackgroundTaskIdentifier代码一样。 ,就像你在问题中写的一样。
关于 shouldResume
在 AFDownloadRequestOperation
, 它的
一个符号,表示文件何时
临时下载到“不完整”文件夹中,这是一个临时文件夹
路径,所以在计算已经下载的数据大小时,以便
知道从哪里恢复下载,它会返回一个正确的
范围。
关于objective-c - AFNetworking 后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13680848/