我围绕 AFNetworking 2.0 的 AFHTTPSessionManager 及其漂亮的 HTTP 便利方法构建了一个应用程序。我现在需要确保所有这些网络功能都可以在后台运行,我很担心。
阅读 Apple 的文档,我可以看到后台会话不支持数据任务。在简要查看了 AFHTTPSessionManager 对 GET、POST、PUT 等的实现之后,它似乎全面使用了 NSURLSessionDataTask。
有什么我遗漏的,还是我需要重新设计和返工?
如果我是对的(我怀疑我是对的),并且这个代码路径不允许我在后台上传和下载,有什么理由我不能包装 AFURLSessionManager 的其他使用非数据任务的方法与当前 HTTP 方法包装“dataTaskWithRequest:completionHandler”的方式相同吗?例如对于 POST,我也许可以使用“uploadTaskWithRequest:fromData:progress:completionHandler”?
我在问,因为我想知道这是否是一条可行的路线,为什么 AFNetworking 开发人员不使用它,以便 AFHTTPSessionManager 的便捷方法允许后台传输。