var session = NSURLSession.sharedSession()
session.dataTaskWithRequest(urlRequest,
completionHandler: {(data: NSData!,
response: NSURLResponse!,
error: NSError!) in
println(data)
println(response)
println(error)
})
Così sto facendo questa richiesta, e il blocco di completamento non viene mai chiamato.Blocco completamento NSURLSession non chiamato
Cosa c'è che non va?
Inoltre ho provato uno synchronous and asynchronous form
della stessa richiesta con NSURLConnection
e ha funzionato perfettamente.
EDIT:
ho provato l'assegnazione di una variabile dataTask
al session.dataTaskWithRequest
e visualizzato subito dopo. Dice questo <__NSCFLocalDataTask: 0xb41bda0> { suspended }
sospeso? Perché?
Sì. Questo è lo stesso in Swift o Objective C; tutte le attività di NSURLSession iniziano in uno stato sospeso e devono essere "riprese" per eliminarle. È basato su Objective C, ma [questo tutorial di NSURLSession da raywenderlich.com] (http://www.raywenderlich.com/51127/nsurlsession-tutorial) è il miglior esempio non-Apple del codice NSURLSession che ho incontrato, quindi dare un'occhiata che potrebbe aiutarti a capire come usarlo al meglio. –
resume() you star - grazie –
non mi ha aiutato affatto :( –