次の構成で新しい NSURLSession を作成します
if (!self.session) {
NSURLSessionConfiguration *config = [NSURLSessionConfiguration backgroundSessionConfiguration:[self uniquieIdentifier]];
config.discretionary = NO;
self.session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:[NSOperationQueue mainQueue]];
}
ボタンを押した後、現在のすべてのダウンロードタスクを停止しようとしています。
[[[self session] delegateQueue] setSuspended:YES];
[[self session] invalidateAndCancel];
それにもかかわらず、デリゲート メソッド didFinishDownloadingToURL で応答を受け取ります。この時点以降、新しいセッションやダウンロード タスクが作成されないことは確かです。すべてのタスクが発生しないようにする方法は?