サイトのチュートリアルとして SQLCipher を構成しました...プロジェクトをコンパイルして実行できます。しかし、ステートメントを実行しようとすると、sqlite3_exec は SQLITE_NOTADB を返します。
以下のコード スニペットを見つけてください。
=================
NSString *dbPath = [self getDBPath];
BOOL success = [fileManager fileExistsAtPath:dbPath];
if(success) {
int sql_results = sqlite3_open([dbPath UTF8String], &SQLDB);
const char* key = [@"BIGSecret" UTF8String];
sqlite3_key(SQLDB, key, strlen(key));
if (sql_results == SQLITE_OK) {
NSString *sql;
const char *update_sql;
sql = [NSString stringWithFormat:@"DROP table %@",tablename];
update_sql = [sql cStringUsingEncoding:NSUTF8StringEncoding];
if(sqlite3_exec(SQLDB, update_sql, nil, nil, nil) == SQLITE_OK) {
NSLog(@"Good to go %@ dropped",tablename);
}
else {
NSLog(@"Bad Delete Cat SQL: %s -- %d", update_sql,sql_results);
NSLog(@"error code %i", sql_results);
}
私が間違っていた問題を取得できません....
ありがとう、
ベン