2016-11-01 6 views
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")!) 
    } 
}) 
+0

を –

答えて

0

タスクを開始していません。

ストア変数であなたのタスク...

let task = session.dataTask(... 

...そしてタスクを開始:あなたはresumeメソッドを呼び出したタスクを実行する必要が

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