【问题标题】:Need help Cydia App Root Rights需要帮助 Cydia App Root 权限
【发布时间】:2012-01-29 10:16:41
【问题描述】:

我尝试使用 ASIHTPP 下载文件。我在我越狱的 Ipad 上试了一下,发现代码下载了一个文件,但在 Documet 文件夹中没有。那么有什么问题呢? 在 Xcode 中不是一个错误,只是一个警告,说明文档目录是一个未使用的变量。

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

}

【问题讨论】:

  • 当人们得到答案而不是问新问题时,我会喜欢它。删除我的答案,因为它现在显然已经过时了。

标签: xcode file download asihttprequest


【解决方案1】:

您正在将文档文件夹设置为目标路径。您需要在文档文件夹中指定一个文件名作为下载路径,如下所示:

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

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

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

【讨论】:

  • 好的,谁能给我一个正确形式的示例代码,以下载文档文件夹中的文件并将其复制到 var/root 中。谢谢大家,但我是 Xcode 的新手,任何人都可以给我一个完整的代码。文件名是 ok.deb
  • 您应该直接将其下载到 /var/root,[request setDownloadDestinationPath:@"/var/root/ok.deb"] 您需要拥有 root 权限才能写入根目录更多信息:stackoverflow.com/questions/7841344/… 请接受(并投票)如果我帮助了你,我的回答!这很重要!
  • 是的,但是 ASIHTPRequest 将调用 requestFailed: 并显示如果您没有 root 权限则无法保存文件的错误。你需要 deb 做什么,不要在用户不知道的情况下在设备上做任何事情!您需要小心 root 权限,您将能够访问整个文件系统,并且您可以轻松地搞砸一些事情,小心系统文件!根应用程序也有缺点,例如没有本地化键盘和其他问题。
  • 是的,说明中的我的应用程序需要 Root 权限是一个示例,但我不明白。谁能给我解释一下德国人。这将是一个简单的应用程序,下载一个 Deb 格式的 Cydia 应用程序并将其复制到 AutoInstall 文件夹进行安装。
  • 好吧,我所做的一切都是为了接受 Root 权限,但我并不是每次启动应用程序时都会在 Springboard 崩溃时工作。原始应用程序具有 bash 代码,重命名文件位于 Bashcode 中。 Reanme 文件我给每个 SHH 6755 和另一个文件 0755。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-24
  • 2020-05-19
相关资源
最近更新 更多