objective-c - AFNetworking 后台任务

标签 objective-c ios afnetworking

我目前正在更换 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代码一样。 ,就像你在问题中写的一样。

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

关于objective-c - AFNetworking 后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13680848/

相关文章:

iphone - 指针和引用

ios - Swift Playground 力下一页

ios - UIWebView 在后台更新我有一个 EXC_BAD_ACCESS

ios - AFNetworking UIAlertView 在后台且没有网络时

ios - AFNetworking 获取完整的 http 响应

ios - AFNetworking 2.2.1 中的错误

ios - NSlog 不打印新行\r\n

ios - 应用程序:didFinishLaunchingWithOptions: method getting called on app crash

objective-c - 保存前提交 NSTextField 更改

ios - layoutSubviews vs frame didSet 检测 View 的框架何时改变