iPhone文件系统

时间:2012-08-06 05:21:27

标签: iphone sqlite

MyProjectName.app应该是只读的iPhone App结构目录,但在项目中我必须加入Test.sqlite并编译它,然后我在MyProjectName.app中看到Test.sqlite。

我将项目发布到物理机并插入了一些没有问题的数据。这是正确的方法吗?

当我在iphone模拟器上添加Test.sqlite和数据时,Test.sqlite似乎没有任何数据。我试图将Test.sqlite复制到Documents。然后当我再次这样做时,数据显示在Documents的Test.sqlite中。我是否需要将Test.sqlite复制到Documents?谢谢

2 个答案:

答案 0 :(得分:1)

检查Test.sqlite文件是只读还是读/写。将其更改为读/写。如果项目有任何锁定,只需取消选中它。

答案 1 :(得分:1)

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

因此,无论修改什么资源都应该从bundle复制到文档目录。

此外,当升级可用时,bundle将替换为新版本。但是文档目录不会更改。它保持不变。如果您想通过升级进行任何更改,您可以相应地修改数据。

希望它有所帮助。