需要帮助Cydia App Root Rights

时间:2012-01-29 10:16:42

标签: xcode file download asihttprequest

我尝试使用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];

}

1 个答案:

答案 0 :(得分:0)

您正在将文档文件夹设置为目标路径。您需要在文档文件夹中指定文件名作为下载路径,以使其正常工作:

[request setDownloadDestinationPath:[documentsDirectory stringByAppendingPathComponent:@"myfile.extension"]];

这会将下载的数据保存在文档文件夹中的文件myfile.extension中。

您还应设置临时下载路径,否则下载的字节将存储在内存中,直到下载完成而不是文件中。