使用字节范围请求进行Swift下载

时间:2014-11-16 03:42:43

标签: ios xcode cocoa swift

我已经实现了一个下载会话,现在我想做的是让它只下载该文件的一部分。我知道它可能通过字节范围,但我不知道如何在swift中做到这一点。任何帮助将非常感激。谢谢。

@IBAction func btnStartDownload(sender: NSButton) {

    let downloadUrl = NSURL(string:"http://www.joomlaworks.net/images/demos/galleries/abstract/7.jpg")

    let sessionConfiguration:NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
    let session:NSURLSession = NSURLSession(configuration: sessionConfiguration)

    let sessionDownloadTask:NSURLSessionDownloadTask = session.downloadTaskWithURL(downloadUrl!, completionHandler: { (data, response, error) -> Void in

        let data = NSData(contentsOfURL: data)

        var fileManager:NSFileManager = NSFileManager.defaultManager()
        var paths:NSArray = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
        var documentsDirectory:NSString = paths[0] as NSString
        var databasePath:NSString = documentsDirectory.stringByAppendingString("/\(response.suggestedFilename!)")

        fileManager.createFileAtPath(databasePath, contents: data , attributes: nil)
        NSLog("Database copied to\(databasePath)")


    })

    sessionDownloadTask.resume()

}

0 个答案:

没有答案