2012-12-21 68 views
4

从我的应用程序,我可以通过NSURLConnection从服务器下载zip文件。当我正在下载时,我正在将其写入文件中,以便将其保存到documentsDirectory中。在iPhone中,保存从iOS应用程序下载的文件的位置

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

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

回答

3

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

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

在/ var /移动/应用/ AAAAAAAA - BBBB - CCCC-DDDD-EEEEEEFFFFFF /文档/

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

如果你想看到的文件目录中,您需要设置UIFileSharingEnabled关键在info.plist中

info.plist

在应用程序的文件目录中的文件将在iTunes像被显示的文件:

File Sharing 请检查tutorial了解详情。

+0

或者如果您不想使用iTunes文件共享选项,则可以使用Xcode从设备中获取文件以检查设备:http://triplesoftware.nl/2012/03/retrieving-files-for-document -directory/ – rckoenes

+0

@rckoenes:这是我的一个新信息。感谢有价值的信息。 –

+0

是的我想查看该文件,并在info.plist中设置了UIFileSharingEnabled项。 iPhone中的downloded文件的位置是什么? –

1

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

+0

不在iTunes中显示。 –

+0

有没有办法从iPhone/iPad本身查看文件而无需连接到桌面? –

+0

如果你需要这个进行调试,只有你可以浏览和打印(通过NSLog())文档目录(你自己的应用程序)的内容。 – Ashbay

0

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

相关问题