如何在iOS上运行后台网络任务

时间:2015-09-27 02:48:33

标签: background network-programming ios9 nsurlsession alamofire

NSURLSession提供了使用URLSessionDidFinishEventsForBackgroundURLSession在后台运行某些东西的功能,这里是简单的intro

对于网络层,大多数iOS开发都习惯于在AFNetworking或Alamofire上构建,这是基于iOS URL加载框架的最流行的包装器。

只是想知道后台任务是如何深入运行的,比如一些问题

  1. 如何开启和关闭此功能?
  2. 它会运行多长时间?
  3. 内存,时间,安全许可等任何限制
  4. 需要后台运行能力的常见情况是什么?

1 个答案:

答案 0 :(得分:0)

虽然AFNetworking和Alamofire是用于在iOS上实现网络的最流行的两个库,但它们仍然需要一套基本的URL Loading System基础知识。我强烈建议您详细阅读该文章。它解释了您发布的许多问题。此外,任何希望使用AFNetworking或Alamofire的开发人员在尝试使用任一库之前都应该对该文档中的概念有充分的了解。

话虽如此,这里有一些更直接的问题答案:

  1. 使用后台会话配置创建URL会话
  2. 只要你想要
  3. 无限制,后台任务将一直运行,直到完成或出错
  4. 您可能希望在后台运行数百种情况。下载图片,视频,新闻源,更新等。