【发布时间】:2012-11-11 21:34:19
【问题描述】:
我的应用使用核心数据。我已经在成功创建并填充了相应的 sqlite 文件的模拟器中运行了该应用程序。我现在想将这个预先存在的 sqlite 文件放到实际设备上,并成为我应用程序的一部分。我在 /Library/Application Support/iPhone Simulator/6.0/Applications/identifier/Documents/myapp.sqlite 找到了模拟器生成的 sqlite 文件并将其拖到 Xcode 中。这已将其添加到我的应用程序包中,但不在适当的目录中(结果是可以读取 sqlite 文件但不能写入)。
通过阅读有关文件系统的信息,我相信放置 sqlite 文件的最佳位置是在 Application_Home/Library/ 下的自定义目录“数据库”中。我似乎无法在 Xcode 中执行此操作,尽管进行了搜索,但我无法弄清楚如何执行以下操作:
(1) 在 Application_Home/Library/ 中创建一个名为“Database”的子目录? (2) 将sqlite文件转移到我新创建的'Database'目录下?
非常感谢@Daij-Djan 在下面的回答。
另一个问题: sqlite 文件的路径将由持久存储协调器使用。现在根据 sqlite 文件的大小,复制或移动可能需要一段时间。如何确保@Daij-Djan 提供的示例代码在持久存储协调器尝试引用 sqlite 文件之前已执行并完成?
提前感谢您的帮助。
【问题讨论】:
标签: ios sqlite core-data ios-simulator