これは、AppleのドキュメントはNSURLSessionTask
クラスNSURLSessionTask。中断している間、
タスクの
suspend
方法について言うことです動作しませんサスペンド、何のネットワークトラフィックを生成しないとタイムアウトの対象ではありません。
だから私は、次の簡単なコードを実行しています:
let url = NSURL(string: "http://httpbin.org/delay/10")!
let urlRequest = NSURLRequest(URL: url)
self.task = NSURLSession.sharedSession().dataTaskWithURL(urlRequest.URL!, completionHandler: {
data, response, error in print("completion ERROR \(error)")
})
self.task.resume()
print("Start")
delay(5, closure: {
self.task.suspend()
print("Suspend")
})
機能delay
をdispatch_after
のラッパーとhttp://httpbin.org/delay/10
への要求は10秒後に応答を与えるだけです。応答待ちの途中で私は仕事を中断します。しかし、それは動作しません。 60秒で完了ブロックがタイムアウトエラーで呼び出されます。誰が何が間違っているのか説明できますか?
あなたは 'dispatch_after'のラッパーを表示することができない
URLSessionDataTask
には影響しませんか? –