需要帮助Cydia应用程序根权限

问题描述:

我试图用ASIHTPP下载文件。我尝试了我的越狱Ipad,并看到该代码下载文件,但没有在Documet文件夹中。那么,什么是错的? 在Xcode中不是一个错误只是一个警告,即documtensdirectory是一个未使用的变量。需要帮助Cydia应用程序根权限

- (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

当人们在回答问题的时候改变了问题而不是问一个问题的时候,总得爱上它。删除我的答案,因为它现在显然已经过时了。 – 2012-01-29 18:30:28

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

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

这个文件夹里面的文件myfile.extension在保存下载的数据。

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

+0

好吧,任何人都可以给我一个示例代码在正确的形式下载文件文件夹中的文件,并将其复制到var/root。 谢谢所有,但我在Xcode新的也可以任何人都可以给我一个完整的代码。 文件名是ok.deb – user1165127 2012-01-29 11:21:28

+0

你应该直接将它下载到/ var/root,所以''request setDownloadDestinationPath:@“/ var/root/ok.deb”''你需要有root用户权限来写入根目录更多信息在这里:http://*.com/questions/7841344/error-permission-denied-when-accessing-ios-filesystem-jailbreak/8796556#8796556并请接受(并upvote)我的答案,如果我帮你!这个很重要! – JonasG 2012-01-29 11:40:47

+0

该守则现在是否正确? – user1165127 2012-01-29 12:18:27