iOS后台下载

iOS网络编程之二——NSURLSession的简单使用

僤鯓⒐⒋嵵緔 提交于 2019-11-29 23:14:39
iOS网络编程之二——NSURLSession的简单使用 一、NSURLSession简介 在iOS7之后,NSURLSession作为系统推荐使用的HTTP请求框架,在进行前台请求的情况下,NSURLSession与NSURLConnection并无太大差异,对于后台的请求,NSURLSession更加灵活的优势就将展现无遗。 1.NSURLSession集合的类型 NSURLSession类提供3中Session类型: Default类型:提供前台请求相关方法,支持配置缓存,身份凭证等。 Ephemeral类型:即时的请求类型,不使用缓存,身份凭证等。 Background:后台类型,支持在后台完成请求任务。 2.NSURLSession任务的类型 在NSURLSession中添加的请求任务支持3中类型: 数据任务:使用NSData对象进行数据的发送和获取,一般用于短数据的任务。 下载任务:从文件下载数据,支持后台下载。 上传任务:以文件的形式上传数据,支持后台上传。 二、创建并配置NSURLSession 通过NSURLSessionConfiguration类对象对NSURLSession进行配置与创建,创建和配NSURLSession的示例代码如下: //默认类型的 NSURLSessionConfiguration * defaultConfiguration =