8

電源ボタンを押してデバイスを強制的にスリープ モードにすると、バックグラウンド タスクがdidCompleteWithErrorエラーでデリゲート メソッドを呼び出して停止します。

操作を完了できませんでした。操作は許可されていません

スリープモードでもダウンロードを続行するように NSURLSession を構成するにはどうすればよいですか?

それは可能ですか?そうでない場合、どのようなオプションがありますか? 300Mb のファイルをダウンロードする必要があるため、接続が少ないと、ダウンロードが終了する前にアプリケーションがスリープ モードになります。

これが私のセッションの作成です:

static NSURLSession *backgroundSession;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
   backgroundSession = [NSURLSession sessionWithConfiguration:
                       [NSURLSessionConfiguration backgroundSessionConfiguration:
                       @"com.myapp.mytask"] delegate:self.
                       myDelegate delegateQueue:self.myQueue];
});

NSURLSessionDownloadTask *task = [backgroundSession downloadTaskWithRequest:
                                  self.urlRequest];
[task resume];
4

1 に答える 1