【问题标题】:AFNetworking Background TaskAFNetworking 后台任务
【发布时间】:2012-12-03 10:00:11
【问题描述】:

我目前正在努力将 ASIHTTP 代码替换为 AFNetworking。我有一个场景,我有多个文件要与服务器同步。我希望此任务在后台继续进行,并且我注意到当我在后台时正在下载。如果我需要做任何额外的调用来支持后台下载,我只是好奇和困惑。

我在一个帖子上找到了以下内容。

__block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application   beginBackgroundTaskWithExpirationHandler:^(void) {
    [application endBackgroundTask:backgroundTaskIdentifier];
    [[NordecaAFAPIClient sharedClientWithBaseURL:[ECUserDefaults getNordecaApiURL]].operationQueue cancelAllOperations] ;
}];

为了支持后台下载,我真正需要写什么?

我的另一个问题是 AFDownloadRequestOperation 中的 shouldResume 标志是什么意思?

【问题讨论】:

标签: objective-c ios afnetworking


【解决方案1】:

Does AFNetworking have backgrounding support?一样,AFURLConnectionOperation现在已经支持setShouldExecuteAsBackgroundTaskWithExpirationHandler:,它基本上为你做后台下载管理,因为它的性能和applicationDidEnterBackground中的普通UIBackgroundTaskIdentifier代码一样,就像你在问题。

关于AFDownloadRequestOperation 中的shouldResume,它是 一个符号,表示文件何时 临时下载到“不完整”文件夹中,这是一个临时文件夹 路径,所以在计算已经下载的数据大小时,以便 知道从哪里恢复下载,它会返回一个正确的 范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 2011-09-29
    • 2011-09-15
    • 2013-02-04
    相关资源
    最近更新 更多