Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 需要帮助Cydia应用程序根权限_Xcode_File_Download_Asihttprequest - Fatal编程技术网

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

Xcode 需要帮助Cydia应用程序根权限,xcode,file,download,asihttprequest,Xcode,File,Download,Asihttprequest,我试图下载一个ASIHTPP文件。我在我的越狱Ipad上试过,看到代码下载了一个文件,但在Documet文件夹中没有。那怎么了? 在Xcode中不是一个错误,只是一个警告,说明documtensdirectory是一个未使用的变量 - (IBAction)grabURLInBackground:(id)sender { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDoma

我试图下载一个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];

}

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

[request setDownloadDestinationPath:[documentsDirectory stringByAppendingPathComponent:@"myfile.extension"]];
这会将下载的数据保存在documents文件夹中的文件
myfile.extension


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

好的,有人能给我一个正确格式的示例代码,将文件下载到文档文件夹中,并将其复制到var/root中吗。谢谢大家,但我是Xcode新手,任何人也可以给我一个完整的代码。文件名没有问题。deb您应该直接下载到/var/root,所以请
[request setDownloadDestinationPath:@”/var/root/ok.deb“]
您需要有root provileges才能将更多信息写入根目录:如果我帮助了您,请接受(并投票)我的答案!这很重要!是的,但是ASIHTPRequest将调用
requestFailed:
,错误是如果您没有root权限,文件将无法保存。你需要deb做什么,不要在用户不知道的情况下在设备上做任何事情!您需要小心使用root权限,您将能够访问整个文件系统,并且您可以轻松地完成某些操作,小心使用系统文件!根应用程序也有一些缺点,比如没有本地化键盘和其他问题。是的,我的应用程序需要根权限,在说明中就是一个例子,但我不理解。谁能给我解释一下吗。这将是一个简单的应用程序,以Deb格式下载Cydia应用程序,并将其复制到AutoInstall文件夹进行安装。好的,我会尽一切努力接受Root权限,但我不会每次启动应用程序时都工作,因为Springboard It崩溃。原始应用程序具有bash代码,重新命名文件位于bash代码中。我给每个嘘6755的Reanme文件和另一个0755的文件。当人们有了答案而不是问新的问题时,一定会喜欢它。删除我的答案,因为它显然已经过时了。