iOS Swift下载文件

时间:2016-08-09 11:48:52

标签: ios swift file hosting downloading

我需要下载一个位于服务器上的文件。我有一个网址,如:http://www.myhosting.com/1.txt 我需要将它下载到我的iOS设备,或者至少从它上面读取文本。 我的项目是SWIFT。 现在我使用下面的代码:

let requestURL: NSURL = NSURL(string: "http://www.myhosting.com/1.txt")!
        let urlRequest: NSMutableURLRequest = NSMutableURLRequest(URL: requestURL)
        let session = NSURLSession.sharedSession()
        let task = session.dataTaskWithRequest(urlRequest) {
            (data, response, error) -> Void in

            let httpResponse = response as! NSHTTPURLResponse
            let statusCode = httpResponse.statusCode

            if (statusCode == 200) {
                self.dtlbl.text = "Everyone is fine, file downloaded successfully."

            }
        }

        task.resume()

但它不起作用。我的应用程序在运行此代码后关闭。 我试着读它,但它也不好意思..

请,需要任何帮助! 不知道该怎么办。 还有一个想法 - 我应该使用任何边框架。

1 个答案:

答案 0 :(得分:0)

问题是unwrap响应而不检查它是否为零。

let requestURL: NSURL = NSURL(string: "http://www.myhosting.com/1.txt")!
let urlRequest: NSMutableURLRequest = NSMutableURLRequest(URL: requestURL)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(urlRequest) {
  (data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in
  if let httpResponse = response as? NSHTTPURLResponse {
    let statusCode = httpResponse.statusCode
    if (statusCode == 200) {
      self.dtlbl.text = "Everyone is fine, file downloaded successfully."
    }
  }
}
task.resume()