使用NSURLConnection下载文件,并提供暂停、继续下载的操作
/// 是否在下载
var isDownload = false;
/// 文件总长度
var totalLength = 0;
/// 当前下载文件长度
var currentLength = 0;
/// 文件资源连接对象
var connection: NSURLConnection!;
/// 文件操作句柄对象
var writeHandle: NSFileHandle!;
@IBAction func onClickWithDownload(sender: UIButton) {
let title = isDownload ? "下载" : "暂停";
sender.setTitle(title, forState: UIControlState.Normal);
if isDownload {
// 当前正在下载
// 停止下载
connection.cancel();
// 清空资源
connection = nil;
} else {
// 当前未下载
// 开始下载
let uri = "http://s1.music.126.net/download/osx/Netease