【发布时间】:2014-10-14 06:52:07
【问题描述】:
我正在开发一个应用程序,该应用程序通过使用异步 NSURLConnection 连接并实现 NSURLConnectionDelegate 协议来处理它们的响应,对 RESTful 服务执行多个 HTTP 请求。用户可能会将应用程序置于后台,或者在收到响应并调用委托的connectionDidFinishLoading: 方法之前可能会发生中断(因此,当我在这里说background 时,我的意思是应用程序进入后台/挂起状态,我没有'这意味着任务在后台线程中执行,而应用程序在前台),所以我需要这些网络请求在后台继续完成。
我已阅读 App Programming Guide for iOS 文档的“后台执行”部分,但我不确定在我的场景中应该遵循哪个给定选项:
1) 将我的网络请求视为“有限长度的任务”,并在执行服务调用时请求一些额外的时间来完成它们
2) 将它们视为“在后台下载内容”(我调用 RESTful 服务来获取一些 JSON 数据作为响应)。在这种情况下,我似乎需要使用NSURLSession 对象...
提前致谢
【问题讨论】:
标签: ios networking background nsurlconnection nsurlsession