0

URL からダウンロードする単純な NSURLSessionDownloadTask を作成しました。そのクラスには NSURLSession デリゲートがあります。

@interface DownloadManager : NSObject <NSURLSessionDataDelegate, NSURLSessionDelegate, NSURLSessionDownloadDelegate, NSURLSessionTaskDelegate>

//...

NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
[sessionConfiguration setTimeoutIntervalForRequest:30.0];
[sessionConfiguration setTimeoutIntervalForResource:60.0];

NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration];
NSURLSessionDownloadTask *downloadTask = [session downloadTaskWithURL:self.url];

[downloadTask resume];

しかし、ダウンロード タスクのタイムアウトをリッスンするプロトコル メソッドが見つかりませんでした。タイムアウトをリッスンする方法はありますか (例 - 30.0 秒が経過してもデータがまだ受信されていないときに進行状況ダイアログ ボックスを閉じたい)

既に Google を検索しましたが、これまでのところ情報が見つからないため、詳細を検索する間、この質問はここに残します。

本当にありがとう!

4

1 に答える 1