電源ボタンを押してデバイスを強制的にスリープ モードにすると、バックグラウンド タスクが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];