0
これは私が以前にURLから画像をダウンロードするために使用した機能です。私はswift 2.3バージョンを使用していました。ダウンロードImage from Url iOS 10 Swift 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")!)
}
})
は、今私はスウィフト3にコードを変換しているし、新しいコードは以下のとおりです。以下のコードは補完ハンドラを呼び出さない。誰もこれで私を助けることができますか?ここに速い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")!)
}
})
を –