Con la nuova NSURLSession, ora esiste un timeoutIntervalForRequest sull'oggetto NSURLSessionConfiguration utilizzato per creare la sessione.NSURLSessionConfiguration timeoutIntervalForRequest vs NSURLSession timeoutInterval
Ma c'è ancora un timeoutInterval sull'oggetto NSURLRequest che può essere utilizzato per creare NSURLSessionTask nella sessione.
La mia domanda è, se la configurazione ha un timeoutIntervalForRequest impostato su 30, ma NSURLRequest usa per creare l'attività ha un intervallo di timeout di 60, quale intervallo di timeout verrà effettivamente utilizzato?
Ciao, la tua risposta mi manda nella giusta direzione. Mi ha fatto capire che dovrebbe essere usato timeoutIntervalForRequest e timeoutIntervalForResource. Tuttavia, non riesco a vedere mai alcun richiamo richiamato dopo il ritardo di timeout quando si utilizza NSURLSessionDownloadTask in background. Con quale callback viene chiamato il timeout? E 'ancora URLSession: task: didCompleteWithError:? –
Ok, sembra che funzioni quando non si usano sessioni in background ... Ma non funziona quando si usano sessioni in background ... –
voglio che l'intervallo di timeout dei miei servizi web sia di 180 secondi (3 min). Perché ho letto su NSURLSESSION e il suo timeoutIntervalForRequest e timeoutIntervalForResource, ho provato a utilizzare questi, che hanno restituito gli stessi risultati di timeOutInterval di NSMutableURLRequest.ie, sto impostando l'intervallo di timeout di 180 secondi come sessionConfig.timeoutIntervalForRequest = 180.0; sessionConfig.timeoutIntervalForResource = 180.0; ma sto ricevendo la chiamata di errore in 75 secondi o in un intervallo casuale, dicendo "La richiesta è scaduta". Hai qualche idea su questo? – XiOS