2016-08-09 11 views
0

ファイルをダウンロードする必要があります。ファイルをダウンロードする必要があります。私はそれのようなURLを持っています:http://www.myhosting.com/1.txt 私はiOSデバイスにダウンロードするか、少なくともそれからテキストを読む必要があります。 私のプロジェクトはSWIFTにあります。 今私は以下のコードを使用しています: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() 

をしかし、それは動作しません。私のアプリはこのコードを実行した後に閉じるだけです。 私はそれを読むことを試みたが、それはまたunluckだった..

助けが必要である! 何をすべきかわかりません。 もう1つ - 私はサイドフレームワークを使用すべきではないと思います。

+0

このリンクを試すと、http://stackoverflow.com/questions/28219848/download-file-in-swift?rq=1 –

答えて

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() 
関連する問題