Просто обратите внимание, что если вы используете только fts3, вы можете просто использовать обычную библиотеку sqlite3, которая поставляется с SDK.Если вы выполните следующее:
NSLog(@"Compile options specified when Apple built the library:");
if (sqlite3_prepare_v2(contentDatabase, "PRAGMA compile_options", -1, &statement, NULL) == SQLITE_OK)
{
while (sqlite3_step(statement) == SQLITE_ROW)
{
NSLog(@"%s", sqlite3_column_text(statement, 0));
}
}
Он сообщит вам, какие параметры компиляции Apple использовала при компиляции библиотеки по умолчанию.Когда я запускаю это, я вижу:
версия SQLite = 3.7.2 [DATABASE] Опции компиляции:
ENABLE_FTS3
ENABLE_FTS3_PARENTHESIS
ENABLE_LOCKING_STYLE = 1
ENABLE_RTREE
OMIT_BUILTIN_TEST
OMIT_LOAD_EXTENSION
TEMP_STORE = 1
THREADSAFE = 2
Это компиляция для iOS 4.3.5.Я могу подтвердить, что в моей сборке работают виртуальные таблицы fts3 и ключевое слово MATCH.