Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
在iPhone中,从iOS应用程序下载的文件保存在哪里_Iphone_Ios - Fatal编程技术网

在iPhone中,从iOS应用程序下载的文件保存在哪里

在iPhone中,从iOS应用程序下载的文件保存在哪里,iphone,ios,Iphone,Ios,从我的应用程序中,我可以通过NSURLConnection从服务器下载zip文件。当我下载时,我会将其写入一个文件中,以便将其保存到documentsDirectory中 paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); documentsDirectory = [paths objectAtIndex:0]; currentDownload = [documentsD

从我的应用程序中,我可以通过NSURLConnection从服务器下载zip文件。当我下载时,我会将其写入一个文件中,以便将其保存到documentsDirectory中

paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
currentDownload = [documentsDirectory stringByAppendingString:@"/Zipfile"];
NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:currentDownload];
[fileHandle seekToEndOfFile];
[fileHandle writeData:data];
[fileHandle closeFile];
这是我用来下载的代码及其工作原理。如果我在simulator中运行应用程序,我可以在MAC中的文件夹/Users/TECSOLiMac02/Library/Application Support/iPhone simulator/6.0/Applications/9DECB1F4-C88D-4B62-BA1F-B9D5D4E421B9/Documents/Zipfile中看到下载的文件


在iPhone/iPad中,我在哪里可以看到下载的文件

如果你想在iPhone/iPad中看到这些文件,你必须在项目信息中允许(设置为是)“应用程序支持iTunes文件共享”。

每个应用程序在iPhone中都是沙盒。每个应用程序都在设备的目录结构上(如在模拟器中)

mobile中文档目录的路径类似于:

/var/mobile/Applications/aaaaaa-BBBB-CCCC-DDDD-eeeeee-ffffff/Documents/

任何其他应用程序都无法访问该目录中的文件。所有者应用程序本身可以访问它。并且可以通过代码访问

如果要查看文档目录中的文件,需要在info.plist中设置
UIFileSharingEnabled

应用程序文档目录中的文件将显示在itunes上,如下所示:


有关详细信息,请查看

下载文件后,转到同一应用程序的设置并启用文件共享很容易。然后单击该文件并单击
保存到照相/摄像机滚动
,仅此而已。

或者,如果您不想使用
iTunes文件共享
选项,您可以使用Xcode从您的设备获取文件或将其保存到设备以进行检查:@rckoenes:这对我来说是一个新信息。谢谢你提供的宝贵信息。是的,我想查看该文件,我在info.plist中设置了UIFileShareingEnabled键。现在下载的文件在iPhone中的位置是什么?@NoufalKmc:它将位于文档目录中。有没有办法在不连接桌面的情况下从iPhone/iPad本身查看该文件?有没有办法从中查看该文件iPhone/iPad本身没有连接到桌面?如果您只需要调试,您可以浏览和打印(通过NSLog())文档目录的内容(您自己的应用程序)。