我尝试使用ASIHTPP下载文件。我尝试了越狱的Ipad,看到代码下载了一个文件但没有在Documet文件夹中。那有什么不对? 在Xcode中,不仅是一个错误,而是一个警告,documtensdirectory是一个未使用的变量。
- (IBAction)grabURLInBackground:(id)sender
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSURL *url = [NSURL URLWithString:@" http://db.tt/5WP2pia"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadDestinationPath:@"/var/root/osk.rar"]
[request setDelegate:self];
[request startAsynchronous];
}
答案 0 :(得分:0)
您正在将文档文件夹设置为目标路径。您需要在文档文件夹中指定文件名作为下载路径,以使其正常工作:
[request setDownloadDestinationPath:[documentsDirectory stringByAppendingPathComponent:@"myfile.extension"]];
这会将下载的数据保存在文档文件夹中的文件myfile.extension
中。
您还应设置临时下载路径,否则下载的字节将存储在内存中,直到下载完成而不是文件中。