Я хочу добавить свою базу данных sqlite в пользовательский пакет и использовать этот пакет в нескольких проектах.
Я создал новую цель из Mac OS X FrameWork & Library -> Bundle, я собрал цель, и я поместил свою базу данных sqlite в комплект.Я добавил пакет в свой проект iOS и попытался прочитать из него базу данных.
Теперь возникает проблема: я могу получить пакет и прочитать его идентификатор, но когда я пытаюсь получить путь для базы данных, я получаюпустая возвращаемая строка.
Код для чтения пути к базе данных:
NSBundle *myDbBundle = [NSBundle bundleWithPath:[[NSBundle mainBundle]pathForResource:@"myDbBundle" ofType:@"bundle"]];
NSLog(@"BundleIdentifier:%@",[myDbBundle bundleIdentifier]);
NSString *databasePath = [myDbBundle pathForResource:@"myDbName" ofType:@"sqlite"];
NSLog(@"DataBasePath:%@",databasePath);
Любые предложения, документы или учебные материалы по этой проблеме приветствуются.
Обновление: похоже, яне могу загрузить пакет, поэтому, когда я пытаюсь прочитать из него, у меня не получается.
Код:
NSError *error;
NSLog(@"LoadBundle:%@",[myDbBundle loadAndReturnError:&error]?@"yes":@"no");
NSLog(@"Error:%@",[error localizedDescription]);
Так что реальная проблема заключается в том, как создать пакет в месте, которое я помещаюsqlite db и witch можно прочитать из приложения ios?Для создания пакета я использовал шаблон xcode под Mac OS X, поэтому я думаю, что мне нужно что-то изменить в настройках сборки, но я не знаю, что.