【问题标题】:How to copy a file from Documents Directory to application bundle?如何将文件从文档目录复制到应用程序包?
【发布时间】:2012-08-05 15:03:54
【问题描述】:

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

【问题讨论】:

  • 为什么要将它们移出 Documents 目录,您可以从那里使用它们。

标签: iphone objective-c ios xcode nsdocumentdirectory


【解决方案1】:

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

因此,您应该将响应存储到文档目录而不是捆绑包中。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • @jonathanlking 感谢您的回复,如果我将所有解压缩的数据保存在文档目录中,如果我杀死我的应用程序并重新启动它会在那里,我的意思是文档目录会永久存储数据吗?类似于 sqlite 存储?
    • @GrahamBell 是的,它会一直保留在那里,直到您的应用被删除。我不确定你所说的 SQL 存储是什么意思,但如果这就是你的意思,它就不是数据库。如果你想要一个数据库,请考虑使用 Core Data。
    • @jonathanlking 对不起,我错误地点击了两次接受控制,,,:)
    猜你喜欢
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    相关资源
    最近更新 更多