Новый FMDB не шифрует с помощью SqlCipher? - PullRequest
0 голосов
/ 10 декабря 2018

Я быстро добавил FMDB и FMDB / SQLCipher к моему приложению с какао.Я нашел некоторые ссылки, в которых рассказывалось, как экспортировать существующую незашифрованную базу данных sqlite3 в зашифрованную.Но я хочу создать новую зашифрованную базу данных.Поэтому я следовал приведенному ниже коду, но база данных не шифруется, но ее можно открыть с помощью стороннего инструмента, такого как sql lite browser.Пожалуйста, помогите мне.

 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, в чем может быть проблема?

...