Использование делегата UIImagePickerControllerDelegate
для вызова камеры или библиотеки изображений.
Для вызова камеры:
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
isCamera = YES;
[self presentModalViewController:picker animated:YES];
Для вызова библиотеки:
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
[picker setAllowsEditing:YES];
[self presentModalViewController:(UIViewController*)picker animated:YES];
После завершения вызывается метод делегата:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
Чтобы записать изображение в библиотеку, используйте:
UIImageWriteToSavedPhotosAlbum(currentImage, nil, nil, nil);
или сохраните выбранное изображение, выбранное из библиотеки фотографий.на UIImage
и выполните дальнейшие действия с ним.