我已經集成SQLCipher用於測試目的的簡單應用。我一直在用SQLite的經理查看我的Model.sqlite文件整合它通過可可pods.I。但是我沒有在那裏找到任何加密的數據。我可以輕鬆讀取插入的數據。 我遵循這裏給出的步驟。 https://www.zetetic.net/sqlcipher/ios-tutorial/如何檢查/檢驗我是否集成SQLCipher corretly到我的Xcode項目?
我在appdelegate中添加了以下代碼,如上面的鏈接中給出的,以及當我運行應用程序並進入if語句時。 //設置一個SQLCipher數據庫連接:
sqlite3 *db;
if (sqlite3_open([[self.databaseURL path] UTF8String], &db) == SQLITE_OK) {
const char* key = [@"StrongPassword" UTF8String];
sqlite3_key(db, key, (int)strlen(key));
if (sqlite3_exec(db, (const char*) "SELECT count(*) FROM sqlite_master;", NULL, NULL, NULL) == SQLITE_OK) {
NSLog(@"Password is correct, or a new database has been initialized");
} else {
NSLog(@"Incorrect password!");
}
sqlite3_close(db);
}
return YES;
}
我不認爲有很多人都可以做,以幫助,直到你證明你的代碼。 – trojanfoe