【发布时间】:2012-02-13 16:45:29
【问题描述】:
如何将数据库从捆绑包复制到 Documents 文件夹(从 xcode 界面或以编程方式)?我想使用 sqlite3 数据库来插入/更新。我已经使用 xcode 接口(拖放)制作了数据库并放入应用程序结构。
【问题讨论】:
如何将数据库从捆绑包复制到 Documents 文件夹(从 xcode 界面或以编程方式)?我想使用 sqlite3 数据库来插入/更新。我已经使用 xcode 接口(拖放)制作了数据库并放入应用程序结构。
【问题讨论】:
使用 NSFileManager 的-copyItemAtPath:toPath:error: 方法复制文件。如果您更喜欢使用 URL,还有-copyItemAtURL:toURL:error:。
问题iPhone (iOS): copying files from main bundle to documents folder error中有一个很好的例子来说明如何做到这一点。
【讨论】:
-application:didFinishLaunchingWithOptions: 方法的一部分。当然,如果您愿意,请检查该文件是否已经存在于目的地,如果不存在,请进行复制。这不是绝对必要的:copyItemAtPath:... 将(根据文档)中止并返回一个错误,如果文件已经存在于目的地。但避免尝试覆盖数据文件似乎是个好主意。