Attualmente sto cercando di cambiare il mio codice dall'utilizzo di NSURLConnection a NSURLSession. Una cosa che mi confonde è l'autenticazione.Swift NSURLSessione e autenticazione
Il servizio che sto cercando di connettersi è autenticato di base.
Nel mio primo codice che ho avuto il seguente metodo mediante l'attuazione del protocollo NSURLConnectionDataDelegate:
func connection(connection:NSURLConnection!, willSendRequestForAuthenticationChallenge challenge:NSURLAuthenticationChallenge!) {
if challenge.previousFailureCount > 1 {
} else {
let creds = NSURLCredential(user: usernameTextField.text, password: passwordTextField.text, persistence: NSURLCredentialPersistence.None)
challenge.sender.useCredential(creds, forAuthenticationChallenge: challenge)
}
}
Ora mi sono bloccato.
- Devo implementare NSURLSessionDelegate.didReceiveChallenge?
- Se sì, come gestisco il gestore di completamento?
In Apple Developer Riferimento ho trovato la seguente linea sotto didReceiveChallenge
Se non implementare questo metodo, la sessione chiama URLSession dei suoi delegati: compito: didReceiveChallenge: completionHandler: invece il metodo.
Cosa significa?