我需要下载一个位于服务器上的文件。我有一个网址,如: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()
但它不起作用。我的应用程序在运行此代码后关闭。 我试着读它,但它也不好意思..
请,需要任何帮助! 不知道该怎么办。 还有一个想法 - 我应该使用任何边框架。
答案 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()