2012-08-08 72 views
0

嗨在我的应用程序启动,我会调用一个Web服务调用,我现在将下载一些zip文件,我需要将这些文件永久保存在我的应用程序捆绑包中,这样当我第二次启动我的应用程序时,我只需要寻找更新如果没有更新,我将只使用我以前保存的文件,所以我想利用文档目录并获取压缩文件,然后解压缩并将其保存在应用程序包中,这里我的问题是如何保存文件DocumentsDirectory到我的应用程序包? 和我的方法是正确的&有效的方式还是我需要遵循一些其他方式来实现这一目标?任何帮助提前感谢。如何将文件目录中的文件复制到应用程序包?

+2

为什么你想将它们移出Documents目录,你可以从那里使用它们。 – mprivat 2012-08-08 13:30:35

回答

3

你不能写入你的应用程序的包 - 它是只读的,只有文档目录是readwrite。

您不需要移动文件,因为文档目录提供永久存储。

+0

是的。有用的答案。 – 2012-08-08 13:35:07

+0

@jonathanlking谢谢你的回复,如果我将所有解压缩的数据保存在文档目录中一次如果我杀了我的应用程序,并重新启动它会在那里,我的意思是将文件目录永久存储数据吗?它是否类似于sqlite存储? – 2012-08-08 13:49:50

+0

@GrahamBell是的,它会一直保留在那里直到你的应用程序被删除。我不确定你的意思是关于SQL存储,但如果这就是你的意思,它不是数据库。如果你想让数据库看看使用核心数据。 – 2012-08-08 13:51:56

4

在运行时修改的资源应该是Documents目录的一部分。 iPhone应用程序创建一个已签名的沙箱环境。如果您尝试修改任何捆绑资源或尝试添加/删除资源,它将不允许。它可以在模拟器上正常工作,但不能与设备一起工作

因此,您应该将您对文档目录的响应存储到软件包中。

+0

+1关于正在签名的包的好处。 – 2012-08-08 13:43:27

+0

@jonathanlking谢谢.. – Apurv 2012-08-09 04:28:09

相关问题