下载iOS

时间:2017-02-15 20:36:01

标签: ios swift download

我正在尝试使用Swift下载文件。这是我的代码中的下载程序类:

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()
    }
}

我这样称呼函数:

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

但会弹出此错误消息:

  

2017-02-16 04:27:37.154780 WiFi测试[78708:7989639] [] __nw_connection_get_connected_socket_block_invoke 2连接没有连接的处理程序   2017-02-16 04:27:37.167092 WiFi测试[78708:7989639] [] __nw_connection_get_connected_socket_block_invoke 3连接没有连接的处理程序   2017-02-16 04:27:37.169050 WiFi测试[78708:7989627] PAC流失败了   2017-02-16 04:27:37.170688 WiFi测试[78708:7989639] [] nw_proxy_resolver_create_parsed_array PAC评估错误:kCFErrorDomainCFNetwork:2

有人能告诉我我做错了什么以及如何解决它?谢谢!

1 个答案:

答案 0 :(得分:0)

缺少接收数据的代码。

使用URLSession的委托方法或使用完成处理程序实现dataTask方法。

对于GET请求,您不需要URLRequest - 永远不要在Swift 3中使用NSMutableURLRequest - 只需传递该网址即可使用{{1}作为变量名,它是Swift 3中的结构

URL