NSURLSessionです。URLリクエストのタイムアウト時間を増やすには?
質問
iOS 7 の新しい
NSURLSessionDataTask
を使って、以下のようにデータを取得しています。
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:
request completionHandler:
^(NSData *data, NSURLResponse *response, NSError *error) {
//
}];
エラーを回避するためにタイムアウトの値を増やすにはどうしたらよいでしょうか。
"The request timed out"
は
NSURLErrorDomain
コード=
-1001
)?
のドキュメントを確認したところ NSURLSessionConfiguration のドキュメントを確認しましたが、タイムアウト値を設定する方法は見つかりませんでした。
ご協力ありがとうございました。
どのように解決するのですか?
ObjC
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
sessionConfig.timeoutIntervalForRequest = 30.0;
sessionConfig.timeoutIntervalForResource = 60.0;
スウィフト
let sessionConfig = URLSessionConfiguration.default
sessionConfig.timeoutIntervalForRequest = 30.0
sessionConfig.timeoutIntervalForResource = 60.0
let session = URLSession(configuration: sessionConfig)
ドキュメントに書いてあること
timeoutIntervalForRequest
そして
timeoutIntervalForResource
は、リソースだけでなくリクエストのタイムアウト間隔も指定します。
timeoutIntervalForRequest
- 追加データの待ち時間に使用するタイムアウト間隔 を指定します。この値に関連付けられたタイマーは、新しいデータが到着するたびにリセットされます 新しいデータが到着するたびにリセットされます。新しいデータを受信せずにリクエストタイマーが 新しいデータを受信せずに指定された間隔に達すると、タイムアウトが発生します。 タイムアウトが発生します。
timeoutIntervalForResource
- リソースのリクエストにかかる時間の最大値。 リソースリクエストにかかる時間の最大値。この値は この値は、あきらめる前にリソース全体が転送されるのをどれだけ待つかということを制御します。リソースタイマーは リソースタイマーは、要求が開始されたときに開始され、要求が完了するか、このタイムアウト間隔に達するまでカウントされます。 リクエストの完了またはこのタイムアウト間隔に達するまでカウントされます。 カウントされます。
関連
-
[iOS]コンパイルエラー:ld: アーキテクチャ x86_64 のシンボルが見つかりません。
-
[解決済み] HTTPステータスコード0 - Error Domain=NSURLErrorDomain?
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] ローカルファイルの読み込み時に "Cross origin requests are only supported for HTTP." というエラーが発生する。
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] アプリのプレビュー用にiOSシミュレータのビデオをキャプチャー
-
[解決済み] Swift 3でディスパッチキューを作成する方法
-
[解決済み] iPhoneでナビゲーションバーを1ページ目だけ非表示にする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] iOS Simulatorでネットワークを無効にすることは可能ですか?
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?