iOS iPhone SQLite и проблема Monotouch - PullRequest
1 голос
/ 17 ноября 2011

Я успешно разработал небольшое приложение для 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?

1 Ответ

2 голосов
/ 18 ноября 2011

Это связано с нашей ошибкой # 707 , короче говоря, это проблема, которая обычно вызывается использованием внешних библиотек с инструкциями большого пальца.Это также означает, что обходной путь прост: просто отключите поддержку большого пальца в Xcode при компиляции статических библиотек.

В качестве идентификатора мы отследили ошибку, и мы надеемся, что она будет исправлена ​​в следующем выпуске MonoTouch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...