Xcode C++, как прочитать файл внутри xcframework и передать его в sqlite load_extension?IOS

Программируем под IOS
Ответить
Anonymous
 Xcode C++, как прочитать файл внутри xcframework и передать его в sqlite load_extension?

Сообщение Anonymous »

В моем приложении есть xcframework. Внутри этого xcframework есть файл framework, содержащий библиотеку sqlite, для которой я хочу получить путь, а затем загрузить его в sqlite.
Мне удалось получить путь в файл, выполнив:

Код: Выделить всё

NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
NSString *crsqlitePath = [resourcePath
stringByAppendingPathComponent:@"Frameworks/crsqlite.framework/crsqlite"];
Это дает симулятор:

Код: Выделить всё

/Users/osp/Library/Developer/CoreSimulator/Devices/2542B85E-15F0-4262-92A8-C20FC7C9908A/data/Containers/Bundle/Application/EDF0FBCE-FCAA-466D-89D5-FE197FF41B1D/OPSQLiteExample.app/Frameworks/crsqlite.framework/crsqlite
Затем, когда я создаю базу данных sqlite, я пытаюсь загрузить ее:

Код: Выделить всё

char* errMsg;
const char* crsqliteEntryPoint = "sqlite3_crsqlite_init";

sqlite3_load_extension(db, crsqlitePath.c_str(), crsqliteEntryPoint, &errMsg);
После этого я получаю сообщение об ошибке:

Код: Выделить всё

not authorized
Поэтому я предполагаю, что iOS недовольна доступом к файлу внутри фреймворка, так что волей-неволей. Могу ли я как-нибудь предоставить доступ к этому файлу или, возможно, единственный способ — скопировать его в папку «Документы»?

Подробнее здесь: https://stackoverflow.com/questions/783 ... ad-extensi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»