我已将FMDB和FMDB / SQLCipher快速添加到我的可可应用程序中。我找到了一些链接,这些链接告诉您如何将现有的未加密sqlite3数据库导出到已加密的数据库。但是我想创建新的加密数据库。因此,我遵循以下代码,但是数据库未加密,仍然可以通过sql lite浏览器之类的第三方工具打开。请帮助我。
private let key = "password"
let databaseFileName = "sample.db"
var pathToDatabase: String!
var database: FMDatabase!
let documentsDirectory = (NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory, .userDomainMask, true)[0] as NSString) as String
pathToDatabase = documentsDirectory.appending("/\(databaseFileName)")
if !FileManager.default.fileExists(atPath: pathToDatabase) {
database = FMDatabase(path: pathToDatabase!)
if database != nil {
// Open the database.
if database.open() {
database.setKey(key)
}
else {
print("Could not open the database.")
}
}
}
我检查了database.setKey(key)
返回的是false,这可能是什么问题?