var session = NSURLSession.sharedSession()
session.dataTaskWithRequest(urlRequest,
completionHandler: {(data: NSData!,
response: NSURLResponse!,
error: NSError!) in
println(data)
println(response)
println(error)
})
Składam więc tę prośbę, a blok ukończenia nigdy nie jest wywoływany.NSURLKoniec ukończenia sesji nie nazywa się
Co jest nie tak?
Próbowałem również synchronous and asynchronous form
tego samego żądania z NSURLConnection
i działało idealnie.
EDIT:
Próbowałem przypisanie zmiennej dataTask
do session.dataTaskWithRequest
i wyświetlane go tuż po. Mówi ta <__NSCFLocalDataTask: 0xb41bda0> { suspended }
Zawieszona? Czemu?
Tak. To samo dotyczy Swift lub Cel C; wszystkie zadania NSURLSession rozpoczynają się w stanie zawieszenia i muszą zostać "wznowione", aby je wyrzucić. Jest oparty na C, ale [ten tutorial NSURLSession od raywenderlich.com] (http://www.raywenderlich.com/51127/nsurlsession-tutorial) jest najlepszym nie-jabłkowym przykładem kodu NSURLSession, z którym się zetknąłem, więc przejrzenie tego może pomóc w ustaleniu, jak najlepiej z niego korzystać. –
resume() jesteś gwiazdą - dziękuję –
mi nie pomogło :( –