我想将我的Sqlite数据库文件直接添加到iOS Project

时间:2018-06-20 05:49:25

标签: ios swift

我想将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)")
}

0 个答案:

没有答案