新的FMDB无法使用SqlCipher加密吗?

时间:2018-12-10 15:39:27

标签: swift encryption sqlite fmdb

我已将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,这可能是什么问题?

0 个答案:

没有答案