6
私のiPadアプリで大きな.zipファイル(最大800 MB)をダウンロードする必要があります。 キャンセルされた場合や、アプリがバックグラウンドの場合は、もう一度ダウンロードを再開します。AFNetworking +大きなファイルのダウンロードを一時停止/再開
operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:YES];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject){
// unzip the .zip
}failure:^(AFHTTPRequestOperation *operation, NSError *error){
//Handle the error
}];
[operation setDownloadProgressBlock:^(NSInteger bytesWritten, long long totalBytesWritten,long long totalBytesExpectedToWrite) {
//update the progressView
}];
[operation setShouldExecuteAsBackgroundTaskWithExpirationHandler:^{
// What I have to do here?
}];
[operation start];
[operation waitUntilFinished];
-(void)applicationWillResignActive:(UIApplication *)application{
// What I have to do here?
}
ありがとうございました。
ARC以外の代替手段はありますか? – Tudorizer
これがURLリダイレクトで機能するかどうか知っていますか?私は実際のファイルにリダイレクトしてダウンロードするためにURLを予約しました。これらのURLを使用してダウンロードが再開されないようです。 –
毎回同じtargetPathを指定するようにしてください。またディレクトリにすることもできません。ディレクトリを指定すると、URLを使用してファイルに名前を付けます。 – mrgrieves