0

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

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

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

4

2 回答 2

1

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

于 2012-08-06T05:36:33.340 回答
1

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

因此,任何修改的资源都应该从 bundle 复制到文档目录。

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

希望能帮助到你。

于 2012-08-06T05:54:08.897 回答