是不是正确地将文件下载到NSDocumentsDirectory?

时间:2015-04-27 00:55:20

标签: ios swift download nsurlconnection nsurl

我想将文件下载到我的NSDocumentsDirectory。我抓住了一个下载链接的网址,该网址存储在一个名为select()的变量中。这是我执行下载并将其存储到url的代码所以:

Documents Directory

由于我下载的文件是音乐文件,当我尝试播放这些音乐文件中的音频时,当我尝试访问该文件的路径时出现错误,因为该文件是path设置为nil。我认为这是一个下载文件的问题,因为我之前有代码工作,但后来我改变了我下载音乐文件的方式,代码似乎破了。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

import UIKit


let documentsDirectoryUrl =  NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first as! NSURL

var error:NSError?
var response:NSURLResponse?

let data = NSURLConnection.sendSynchronousRequest(NSURLRequest(URL: NSURL(string: "http://i.stack.imgur.com/Xs4RX.jpg")!), returningResponse: &response, error: &error)

if let data = data where error == nil {
    let destinationUrl = documentsDirectoryUrl.URLByAppendingPathComponent(response!.suggestedFilename!)
    data.writeToURL(destinationUrl, atomically: true)   // true
    println("\(data.length) bytes of data was written to Documents Directory.")

}
if let error = error {
    println(error.description)
}