同時に複数の書籍をダウンロードできる iOS アプリがあります。実際にはリーダー アプリです。以前は、本をダウンロードするためにAFDownloadRequestOperationを使用していました。アプリがクラッシュした後、またはユーザーがアプリを強制終了 (強制終了) した後にユーザーがアプリを起動すると、ダウンロードを終了したオフセットからダウンロードが自動的に再開され、これを達成するために次の方法を使用していました。
AFDownloadRequestOperation* operation = [[AFDownloadRequestOperation alloc] initWithRequest:request targetPath:path shouldResume:YES];
現在、バックグラウンド ダウンロードにAFNetworking 2.0 API AFHTTPSessionManagerを使用しています。次の方法でバックグラウンド セッションを作成しました。
NSString* strIdentifier = [NSString stringWithFormat:@"someUniqueIdentifier"];
NSURLSessionConfiguration *sessionConfig;
if ([[[UIDevice currentDevice] systemVersion] floatValue] >=8.0f)
{
sessionConfig =[NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:strIdentifier];
}
else
{
sessionConfig = [NSURLSessionConfiguration backgroundSessionConfiguration:strIdentifier];
}
self.backgroundSessionManager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:sessionConfig];
次に、デリゲート コールバックを使用して、次のようにバックグラウンド ダウンロード タスクを開始しました。
self.bookDownloadTask = [self.backgroundSessionManager downloadTaskWithRequest:リクエストの進行状況:nil 宛先:nil completionHandler:nil];
[self.bookDownloadTask 再開];
もう一度以前の状況を考えると -
アプリがクラッシュした後、またはユーザーがアプリを強制終了 (強制終了) した後にユーザーがアプリを起動すると、ダウンロードは自動的に開始 (再開ではなく) されますが、ダウンロードを終了したオフセットからではなく、本の開始からダウンロードが開始されます。
AFHTTPSessionManager を使用して、ダウンロードを終了したオフセットからダウンロードを自動的に再開する方法はありますか??
どんな助けでも大歓迎です。ありがとう !!