我正面临这个奇怪的问题。在点击一个按钮时,我正在从我的 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 服务器(两者都在同一台服务器上)。但是根本没有创建部分文件。