iPhone文件系统



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

我将该项目发布到物理机器上,并插入了一些数据,没有出现问题。这是正确的路吗?

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

在运行时修改的资源应该是Documents目录的一部分。iPhone应用程序创建一个已签名的沙箱环境。如果您试图修改任何捆绑包资源,它将不允许。它和模拟器配合得很好,但和设备配合不好。

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

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

希望能有所帮助。

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