Расширение Xcode SQLite для использования на iPhone - PullRequest
2 голосов
/ 08 июня 2011

Я хочу использовать расширение SQLite в своем приложении, за исключением SpatiaLite. Я не могу найти другие примеры использования расширений. В следующем посте были некоторые предложения, но ничего не сделало меня более мудрым: Как связать исходный файл расширения SQlite с Xcode для iPhone?

Расширение, которое я пытаюсь загрузить: https://github.com/mateusza/SQLite-Levenshtein/blob/master/src/levenshtein.c

Я скомпилировал вышеупомянутое расширение, но, конечно, я не могу включить его в свое приложение для использования, например:

SELECT load_extension('extension.sqlext');

Может кто-нибудь сказать мне, как:

1) Скомпилируйте sqlite, чтобы включить мое расширение.

2) Используйте sqlite_auto_extension, чтобы включить мое расширение.

Редактировать: У меня есть объединение sqlite и вышеупомянутые исходные файлы, теперь включенные в мой проект, мне просто нужен пример того, как использовать sqlite_auto_extension для использования с вышеуказанным расширением, и где это вызвать.

1 Ответ

2 голосов
/ 08 июня 2011

На самом деле, кажется, что вы не можете использовать динамические библиотеки для проекта iOS.Однако в вашем конкретном случае вы можете получить исходные коды этого модуля, добавить их в проект (только один файл) и изменить некоторый код в: int sqlite3_extension_init () для вызова только sqlite3_create_function (db, "levenshtein", 2, SQLITE_ANY, 0, levenFunc, 0, 0);И сделайте этот вызов после открытия базы данных.

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