我想将Sqlite数据库手动放置在iOS App中,并且要对此执行操作。我不想通过编程方式将我的Db文件复制到任何默认设备文件夹中。
仅要求我希望数据库在设备文件夹中不可用。
我看到了一些示例代码片段
以下代码将我的手动数据库复制到设备默认目录,但不应这样做。我的数据库文件在设备中不可用。
// Move database file from bundle to documents folder
let fileManager = FileManager.default
guard let documentsUrl = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first else { return }
let finalDatabaseURL = documentsUrl.appendingPathComponent("foo.db")
do {
if !fileManager.fileExists(atPath: finalDatabaseURL.path) {
print("DB does not exist in documents folder")
if let dbFilePath = Bundle.main.path(forResource: "foo", ofType: "db") {
try fileManager.copyItem(atPath: dbFilePath, toPath: finalDatabaseURL.path)
} else {
print("Uh oh - foo.db is not in the app bundle")
}
} else {
print("Database file found at path: \(finalDatabaseURL.path)")
}
} catch {
print("Unable to copy foo.db: \(error)")
}