【问题标题】:Download Image from Url iOS 10 Swift 3 [duplicate]从 URL iOS 10 Swift 3 下载图像 [重复]
【发布时间】:2016-11-01 06:46:36
【问题描述】:

这是我之前用来从 url 下载图像的功能。我使用的是 swift 2.3 版本。

let request: NSMutableURLRequest = NSMutableURLRequest(URL: url)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: {(response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in
  if (error == nil) {
    let image: UIImage = UIImage(data: data!)!
    completionBlock(succeeded: true, image: image)
  }
  else {
    completionBlock(succeeded: false, image: UIImage(named: "user_icon")!)
  }
})

现在我已将代码转换为 Swift 3,新代码如下所示。下面的代码没有调用完成处理程序。谁能帮我这个?这是swift 3的代码。

let sessionTask = URLSession.shared
let request = URLRequest(url: url)
sessionTask.dataTask(with: request, completionHandler: {(data: Data?, response: URLResponse?, error: Error?) -> Void in
  if (error == nil) {
    let image: UIImage = UIImage(data: data!)!
    completionBlock(true, image)
  }
  else {
    completionBlock(false, UIImage(named: "user_icon")!)
  }
})

【问题讨论】:

  • 你需要执行调用resume方法的任务

标签: ios swift swift3


【解决方案1】:

你没有开始任务。

将您的任务存储在一个变量中...

let task = session.dataTask(...

...然后开始任务:

task.resume() //yes, it's always called "resume". Even if the task wasn't started yet

【讨论】:

    猜你喜欢
    • 2016-07-17
    • 2014-05-06
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多