我想将文件下载到我的NSDocumentsDirectory。我抓住了一个下载链接的网址,该网址存储在一个名为select()
的变量中。这是我执行下载并将其存储到url
的代码所以:
Documents Directory
由于我下载的文件是音乐文件,当我尝试播放这些音乐文件中的音频时,当我尝试访问该文件的路径时出现错误,因为该文件是path设置为nil。我认为这是一个下载文件的问题,因为我之前有代码工作,但后来我改变了我下载音乐文件的方式,代码似乎破了。任何帮助,将不胜感激。谢谢!
答案 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)
}