6

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

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 中看到下载的文件

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

4

3 回答 3

5

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

移动端文档目录的路径是这样的:

/var/mobile/Applications/AAAAAAA-BBBB-CCCC-DDDD-EEEEEEFFFFFF/Documents/

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

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

信息列表

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

文件共享 详情请查看教程

于 2012-12-21T09:55:30.480 回答
2

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

于 2012-12-21T09:54:04.363 回答
0

很简单,下载文件后,进入同一应用程序的设置并启用文件共享。然后点击文件,点击save to camera roll,就这样了。

于 2014-06-01T11:47:36.070 回答