在URL Loading System中有两种使用NSURLSession的API,分别是:系统提供的代理和用户自己设置的代理。大致上来说,如果我们想要处理以下事务,那么我们必须要提供自定义的代理:

  • 当程序没有在前台运行时,需要使用后台session去下载或者上传内容;
  • 执行自定义身份认证;
  • 执行自定的SSL证书认证;
  • 当在服务器返回时或者其他相似标准中,需要决定是下载到磁盘还是基于MIME-Type显示;
  • 使用数据流方式来上传数据(不是NSData对象);
  • 通过编程的方式来限制缓存;
  • 通过编程的方式来限制HTTP重定向;

如果我们不需要上诉那些事儿的话,我们可以直接使用系统提供的代理。根据我们选择的技术不同,需要阅读以下不同的文档(会在文章后面列出):

  • 《系统的提供的代理中URLSession的生命周期》:它提供了相对轻量的代码来创建和使用URLSession。
  • 《自定义代理中URLSession的生命周期》:它提供了完整的方法,并且可以具体到操作URLSession的每一步。

results matching ""

    No results matching ""