[Résolu] NSURLConnection.sendAsynchronousRequest : Deprecated
Bonjour,
J'essaie de mettre à jour mon code qui utilise NSURLConnection (la partie OLD de mon code ci-dessous). Dans la partie NEW j'utilise sans succès URLSession. Le completion n'est jamais appelé, je ne vois pas le print dans dans la console :[
Je pédale dans la semoule depuis une heure. Merci de votre aide.
// NEW
if let url = URL(string: photoStringURL) {
let request = URLRequest(url: url)
let session = URLSession.shared
session.dataTask(with: request, completionHandler: {
(data: Data?, response: URLResponse?, error: Error?) in
print ("DataTask", error, response)
if let _data = data {
self.photo = UIImage(data: _data)
}
})
}
// OLD
if let url = URL(string: photoStringURL) {
let request = URLRequest(url: url)
NSURLConnection.sendAsynchronousRequest(request,
queue: OperationQueue.main) {
(response: URLResponse?, data: Data?, error: Error?) -> Void in
if let _data = data {
self.photo = UIImage(data: _data)
}
}
}
ddd
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu n'aurais pas oublié un petit .resume() pour lancer la tâche ?
J'utilise en gros ce code :
Bien résumé @Lexxis
Merci beaucoup