2012-08-06 124 views
0

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

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

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

回答

1

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

所以,无论修改哪些资源都应该从bundle复制到documents目录。

此外,当升级可用时,捆绑包将被替换为新版本。但是文档目录不会更改。它仍然是一样的。如果您想随升级进行任何更改,则可以相应地修改数据。

希望它有帮助。

1

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