私の iOS 7.0.3 での調査によると、timeoutInterval
forNSURLRequest
は と一緒に使用しても効果がありませんNSURLSession
。
timeoutIntervalForRequest
設定するNSURLSessionConfiguration
かどうかtimeoutInterval
は無視されます。
私の小さなサンプル アプリケーションNetworkTimeoutSampleを使用して、この動作を確認できます。
timeoutInterval
に影響する「URLReq」フィールドに 1 を設定しNSURLRequest
、「NSURLSession With URLRequest」ボタンをクリックすると、セッションでタイムアウト エラーが発生しなくなります。
また、 of に対して同じタイムアウト効果を得たい場合は、 forのtimeoutIntervalForResource
代わりに を設定する必要があることに気付くかもしれません。timeoutIntervalForRequest
NSURLSession
timeoutInterval
NSURLRequest
timeoutIntervalForRequest
とtimeoutIntervalForResource
value の両方を設定するとNSURLSessionConfiguration
、小さい方の値が影響を受けます (現在の API ドキュメントとは動作が異なると思います)。
これらの仕様に関するドキュメントはありませんので、将来の iOS バージョンで変更される可能性があります。