AFNetworking后台任务
我目前正在用AFNetworking取代ASIHTTP代码。 我有一个场景,我有多个文件与服务器同步。 我希望这个任务能够在后台继续,我注意到当我在后台时下载正在进行。 我只是好奇和困惑,如果我需要做任何额外的电话来支持后台下载。
我在一个线程中发现了以下内容。
__block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) {
[application endBackgroundTask:backgroundTaskIdentifier];
[[NordecaAFAPIClient sharedClientWithBaseURL:[ECUserDefaults getNordecaApiURL]].operationQueue cancelAllOperations] ;
}];
为了支持后台下载,我真的需要写些什么?
另一个问题我是什么是在发现shouldResume标志意味着AFDownloadRequestOperation
?
正如在做AFNetworking有后台支持? ,AFURLConnectionOperation现在已经支持setShouldExecuteAsBackgroundTaskWithExpirationHandler:
这基本上没有后台下载管理你的,因为它的性能是一样的在正常UIBackgroundTaskIdentifier代码applicationDidEnterBackground
,像你在问题中写道。
关于shouldResume
中的AFDownloadRequestOperation
,它是一个符号,表示当文件被临时下载到一个“不完整”文件夹中时,这是一个临时路径,所以当计算已经下载的数据大小时,要知道从何处恢复下载,它会返回一个正确的范围。