2017-02-15 14 views
0

Swiftを使用してファイルをダウンロードしようとしています。これは私のコードでダウンローダクラスです:iOSでのファイルのダウンロード

if let URL = URL(string: "https://web4host.net/5MB.zip") { 
     Downloader.load(URL: URL) 
} 

が、このエラーメッセージがポップアップ表示されます::

class Downloader { 
    class func load(URL: URL) { 
    let sessionConfig = URLSessionConfiguration.default 
    let session = URLSession(configuration: sessionConfig, delegate: nil, delegateQueue: nil) 
    let request = NSMutableURLRequest(url: URL) 
    request.httpMethod = "GET" 
    let task = session.dataTask(with: URL) 
    task.resume() 
    } 
} 

は、私はこのような関数を呼び出す

2017-02-16 04:27:37.154780 WiFi Testing[78708:7989639] [] __nw_connection_get_connected_socket_block_invoke 2 Connection has no connected handler 2017-02-16 04:27:37.167092 WiFi Testing[78708:7989639] [] __nw_connection_get_connected_socket_block_invoke 3 Connection has no connected handler 2017-02-16 04:27:37.169050 WiFi Testing[78708:7989627] PAC stream failed with 2017-02-16 04:27:37.170688 WiFi Testing[78708:7989639] [] nw_proxy_resolver_create_parsed_array PAC evaluation error: kCFErrorDomainCFNetwork: 2

誰かが私を教えてもらえ私は間違っていると私はそれを修正することができますか?ありがとう!

+0

答えは分かりませんが、Alamofireフレームワークを使用することをお勧めします。このようなタスクをコード化するのがはるかに簡単です。 –

答えて

0

データを受信するコードがありません。

デリゲートメソッドURLSessionを使用するか、完了ハンドラを使用してdataTaskメソッドを実装します。

は、さらにあなたがURLRequest必要はありませんGETリクエストのために - とにかくスウィフト3でNSMutableURLRequestを使用することはありません - 、単にURLを渡し、変数名としてURLを使用していないが、それはスウィフト3

で構造体です
class Downloader { 
    class func load(url: URL) { // better func load(from url: URL) 
     let sessionConfig = URLSessionConfiguration.default 
     let session = URLSession(configuration: sessionConfig, delegate: nil, delegateQueue: nil) 
     let task = session.dataTask(with: url) { (data, response, error) in 
      // handle the error 
      // process the data 
     } 
     task.resume() 
    } 
} 
関連する問題