新しいNSURLSessionでは、セッションの作成に使用されたNSURLSessionConfigurationオブジェクトにtimeoutIntervalForRequestが追加されました。NSURLSessionConfiguration timeoutIntervalForRequest対NSURLSession timeoutInterval
しかし、セッションにNSURLSessionTaskを作成するために使用できるNSURLRequestオブジェクトにはまだtimeoutIntervalがあります。
私の質問は、構成にtimeoutIntervalForRequestが30に設定されているが、タスクの作成にNSURLRequestを使用するとtimeoutIntervalが60になっています。タイムアウト間隔は実際に使用されますか?
こんにちは、あなたの答えは正しい方向に私を送ります。それは、timeoutIntervalForRequestとtimeoutIntervalForResourceが使用されるべきであることを認識させました。しかし、NSURLSessionDownloadTaskをバックグラウンドで使用すると、タイムアウトの遅延後にコールバックが呼び出されることはありません。どのコールバックが呼び出されてタイムアウトになるのですか?それはまだURLSessionですか?task:didCompleteWithError:? –
OK、バックグラウンドセッションを使用していないときに動作するようです...しかし、バックグラウンドセッションを使用しているときには動作しません... –
私のWebサービスのタイムアウト間隔を180秒(3分)にします。 NSURLSESSIONとそのtimeoutIntervalForRequestとtimeoutIntervalForResourceについて、私はNSMutableURLRequest.ieのtimeOutIntervalと同じ結果を返すこれらを使って試しました。私はsessionConfig.timeoutIntervalForRequest = 180.0のような180秒のタイムアウト間隔を設定しています。 sessionConfig.timeoutIntervalForResource = 180.0;しかし、私は75秒以内に、または何らかのランダムな時間間隔で、 '要求がタイムアウトしました'と言って失敗のコールバックを受け取っています。これについて何か考えていますか? – XiOS