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

时间:2012-12-21 09:50:16

标签: iphone ios

从我的应用程序中,我可以通过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];

这是我用于下载及其工作的代码。如果我在模拟器中运行应用程序,我可以在文件夹/ Users / TECSOLiMac02 / Library / Application Support / iPhone Simulator / 6.0 / Applications / 9DECB1F4-C88D-4B62-BA1F-B9D5D4E421B9 / Documents / Zipfile <中查看MAC中的下载文件/ p>

我在哪里可以在iPhone / iPad上看到这个下载的文件?

3 个答案:

答案 0 :(得分:4)

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

移动设备中文档目录的路径如下:

<强>的/ var /移动/应用/ AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEFFFFFF /文档/

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

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

info.plist

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

File Sharing 有关详细信息,请查看 tutorial

答案 1 :(得分:1)

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

答案 2 :(得分:0)

下载文件后,转到相同应用程序的设置并启用文件共享很容易。然后单击该文件并单击save to camera roll,这就是全部。