2014-09-08 1 views
0

Я очень новичок в разработке iOS :)Лучший способ подключения файлов из активов и основных данных?

Сейчас я пишу приложение с рецептами приготовления. У меня есть модель рецепта в данных Core. Когда пользователь выбирает рецепт приготовления пищи, я хочу отображать текст с описанием, изображением из активов, относящихся к этому рецепту, и в файле UIWebView html из активов со столом с ингредиентами. Как связать основной объект данных с файлом из активов. В android я бы взял идентификатор рецепта и названные файлы ID.jpg и ID.html, но как это сделать в iOS с основными данными?

ответ

0

В Интернете вы можете найти очень хорошие учебные пособия. Когда я был для моего проекта, я основывала свои разработки на этом одном: http://www.raywenderlich.com/12170/core-data-tutorial-how-to-preloadimport-existing-data-updated

Edited ответа: Вы можете создать новый пакет в Finder называется, например, Recipes.bundle (пучок простой папка, имя которой оканчиваются .bundle) в созданной связке, добавить новую папку для каждого технического ID с этой структурой:

Recipes.bundle 
    | 
    - 1 
     |- photo.jpg 
     |- description.html 
    - 2 
     |- photo.jpg 
     |- description.html 

Добавить сверток в свой Xcode проект, а затем получить доступ к данным, связанные с вашей записью с ними линии

NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"Recipes" ofType:@"bundle"]; 
NSString *imageName = [[NSBundle bundleWithPath:bundlePath] pathForResource:[NSString stringWithFormat:@"%d/photo", **technicalID**] ofType:@"jpg"]; 
UIImage *myImage = [[UIImage alloc] initWithContentsOfFile:imageName]; 

NSString *htmlFilePath = [[NSBundle bundleWithPath:bundlePath] pathForResource:@"description" ofType:@"html"]; 
NSString *description = [NSString stringWithContentsOfFile:htmlFilePath encoding:NSUTF8StringEncoding error:&error]; 
+0

В этом учебнике описано, как импортировать существующую базу данных, это не моя проблема ... – user1483208

+0

, поэтому мне нужно добавить атрибут ID в свой объект рецепта? :) – user1483208

+0

это то, как я это сделал :), поскольку из объекта Core Data технически невозможно получить доступ к значению столбца Z_PK. – cdescours

Смежные вопросы