Mit der neuen NSURLSession gibt es jetzt ein timeoutIntervalForRequest für das NSURLSessionConfiguration-Objekt, das zum Erstellen der Sitzung verwendet wurde.NSURLSessionConfiguration timeoutIntervalForRequest vs NSURLSession timeoutInterval
Es gibt jedoch noch ein timeoutInterval für das NSURLRequest-Objekt, das zum Erstellen der NSURLSessionTask in der Sitzung verwendet werden kann.
Meine Frage ist, wenn die Konfiguration eine timeoutIntervalForRequest auf 30 gesetzt hat, aber die NSURLRequest verwenden, um die Aufgabe zu erstellen hat ein timeoutInterval von 60, welches Timeout-Intervall tatsächlich verwendet wird?
Hallo, deine Antwort schickt mich in die richtige Richtung. Mir wurde klar, dass timeoutIntervalForRequest und timeoutIntervalForResource verwendet werden sollten. Allerdings kann ich anscheinend nie sehen, dass Callbacks nach der Zeitüberschreitung bei der Verwendung von NSURLSessionDownloadTask im Hintergrund aufgerufen werden. Welcher Callback wird bei Ihnen mit Timeout gestartet? Ist es noch URLSession: Aufgabe: didCompleteWithError:? –
Ok, es sieht aus wie es funktioniert, wenn keine Hintergrundsitzungen verwendet werden ... Aber funktioniert nicht, wenn Hintergrundsitzungen verwendet werden ... –
Ich möchte das Auszeitintervall meiner Webdienste 180 Sekunden (3 min) sein. Seit ich gelesen habe über NSURLSESSION und seine timeoutIntervalForRequest und timeoutIntervalForResource, versuchte ich mit diesen, was wiederum die gleichen Ergebnisse wie timeOutInterval von NSMutableURLRequest.ie ergab, ich setze ein Timeout-Intervall von 180 Sekunden wie sessionConfig.timeoutIntervalForRequest = 180.0; sessionConfig.timeoutIntervalForResource = 180.0; aber ich erhalte einen Fehler in 75 Sekunden oder in einem zufälligen Zeitintervall, indem ich sage "Die Anfrage ist abgelaufen". Hast du eine Idee dazu? – XiOS