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 ,它是一个符号,表示当文件被临时下载到一个“不完整”文件夹中时,这是一个临时路径,所以当计算已经下载的数据大小时,要知道从何处恢复下载,它会返回一个正确的范围。

链接地址: http://www.djcxy.com/p/96763.html

上一篇: AFNetworking Background Task

下一篇: Connecting to a TFS server closes a Git solution