Я успешно разработал небольшое приложение для iPhone + Monotouch (последняя версия) с Monodevelop 2.8, которое использует «скомпилированную мной» версию SQLite для включения FTS4.
Для компиляции SQLite в качестве статической библиотеки (libSQLite.a) я использовал эту тему в качестве учебного пособия: Как использовать FTS в SQLite с Monotouch для iOS
Кроме того, я следовал этому руководству, чтобы создать статическую библиотеку, совместимую с Simulator + Device:
Создание статической статической библиотеки (устройство + симулятор) с использованием Xcode и SDK 4 +
На симуляторе все работает отлично. :)
Плохие новости поступают с устройства iPhone 4 с iOS 4. При развертывании и запуске приложения на устройстве оно внезапно вылетает.
Чтобы использовать статическую библиотеку libSQLite.a в моем проекте monotouch, я следовал этому руководству http://docs.xamarin.com/ios/advanced_topics/linking_native_libraries
Кажется, что-то идет не так при запуске приложения на устройстве, скомпилированном с помощью этой дополнительной команды:
-gcc_flags "-L $ {ProjectDir} -lSQLite3 -force_load $ {ProjectDir} /libSQLite3.a"
Если я скомпилирую и разверну приложение без дополнительной команды (для использования статической библиотеки ссылок), программа запустится без сбоев.
Есть предложения?
Кто-нибудь уже использовал SQLite с FTS4 в приложении для одно касания для iOS?