То, что вы пытаетесь сделать выше, можно легко сделать. Лучший совет, который я могу вам дать, - это создать новый образец проекта только для сохранения и извлечения изображения из базы данных CoreData
. Таким образом, вы точно знаете, как работает процесс. Если вы попытаетесь внедрить эту функциональность в свой текущий проект, вы можете потерять представление о том, что и где происходит.
Это очень быстрый пример, я ожидаю, что вы сами импортируете делегатов в свои файлы .h и т. Д.
Сначала запустите UIImagePicker
через кнопку
-(IBAction)pickImage:(id)sender
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
[self presentModalViewController:imagePicker animated:YES];
}
После того, как изображение выбрано, вы можете отобразить его на кнопке, используя один из методов делегата.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)selectedImage editingInfo:(NSDictionary *)editingInfo
self.imageButton.imageView.image = selectedImage;
Чтобы сохранить его в CoreData
, назначьте свой UIImage
тип типу Transformable
в своем атрибуте в базе данных, а затем сохраните managedObjectContext
Ссылки в помощь:
Справочник по классу UIImagePicker
Magical Record Docs
Образец проекта рецептов CoreData
Надеюсь на эту помощь, удачи!
person
Omer Janjua
schedule
14.06.2013