Как найти путь к базе данных для устройства iPhone / iPad или симулятора iPhone / iPad? - PullRequest
0 голосов
/ 01 августа 2011

Я использую локальную базу данных sqlite3, и мне нужно выяснить путь к ней, чтобы я мог открыть соединение.Отличны ли пути для устройства / симулятора?Как я могу их найти?

Ответы [ 2 ]

1 голос
/ 01 августа 2011

Это зависит от того, где вы создаете базу данных в приложении для iphone. Способ, который я создал, находится в папке «Документы» песочницы, и путь всегда одинаков для них обоих.

NSString *databaseName = @"mainDB.sqlite";
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
databasePath = [documentsDir stringByAppendingPathComponent:databaseName];

Таким образом, путь к базе данных будет / Библиотека / Поддержка приложений / iPhone Simulator / 4.2 / Приложения // Documents / mainDB.sqlite

0 голосов
/ 01 августа 2011

Чтобы открыть базу данных, которая находится в вашем комплекте, вы можете сделать:

sqlite3 *_database;

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"yourDbName.extension"];

sqlite3_open_v2([path UTF8String], &_database, SQLITE_OPEN_READONLY, NULL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...