私はこの奇妙な問題に直面しています。ボタンをタップすると、画像、ビデオ、オーディオなどのメディア ファイルが PHP サーバーからダウンロードされます。ダウンロード部分にはASIHTTPRequest
.
ダウンロードを再開するには、次のコードを使用します。
NSString *audio_url_f = [myDetailPeom poem_audio_url];
NSURL *url = [NSURL URLWithString:audio_url_f];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request setShouldContinueWhenAppEntersBackground:YES];
[request setNumberOfTimesToRetryOnTimeout:3];
[request setDelegate:self];
//
NSString *path = [NSString stringWithFormat:@"%@/Documents/%@",NSHomeDirectory(),fileName];
path = [path stringByAppendingString:@".download"];
// This file has part of the download in it already
[request setTemporaryFileDownloadPath:path];
[request setAllowResumeForFileDownloads:YES];
[request setDownloadDestinationPath:filePath];
//
[request setUserInfo:[NSDictionary dictionaryWithObject:@"audio" forKey:@"type"]];
[request setDidFinishSelector:@selector(requestFinished:)];
[request setDidFailSelector:@selector(requestFailed:)];
[request startAsynchronous];
ネットワークに障害が発生した場合、ダウンロードは停止し、適切に再開されます。.download
部分的にダウンロードされたファイルは、ファイル名に追加された適切な場所に作成されます。ネットワークが利用可能になると、ダウンロードが適切に再開されます。
ここで、Web アプリをライブ PHP サーバーに移動しました (両方とも同じサーバー上にあります)。しかし、部分ファイルはまったく作成されません。