Je rencontre un problème lors de la détection des données à l'aide de NSURLSession. Le code équivalent avec NSURLConnection fonctionne, mais ce n'est pas inclus ici.NSURLSession didReceiveData non déclenché
Dans cet exemple, je fais une demande à google.com. Le completionHandler fonctionne et "complete" est imprimé (aussi les données, etc si vous changez le code).
Cependant, didReceiveData n'est pas déclenché et les "données reçues" ne sont jamais imprimées.
J'ai été à travers les docs et fait beaucoup de recherche et je pense que cela semble juste, mais je n'arrive pas à le faire fonctionner. Certainement apprécierait toute aide avec ceci.
(j'utiliser didReceiveData parce que je vais analyser un api JSON streaming.)
Merci!
import UIKit
class ViewController: UIViewController, NSURLSessionDelegate, NSURLSessionDataDelegate, NSURLSessionTaskDelegate {
override func viewDidAppear(animated: Bool) {
let session = NSURLSession.sharedSession()
var task = session.dataTaskWithURL(NSURL(string: "https://google.com")!, completionHandler: { (data, response, error) -> Void in
print("complete")
})
task.resume()
}
func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) {
print("received data")
}
}
Merci pour essayer, mais ce n'est pas ce dont j'ai besoin. Comme je l'ai dit dans la question, "(j'ai besoin d'utiliser didReceiveData parce que je vais analyser un streaming json api.)" – Geuis