Это действительно легко. Ваш код будет находиться в подклассе UIViewController
, пусть этот класс соответствует протоколу UIImagePickerControllerDelegate
, это позволяет вашему контроллеру получать изображения с камеры и / или пользовательской библиотеки.
Теперь вам нужно создать и отобразить UIImagePickerController
, этот контроллер просмотра можно использовать как для выбора изображений из библиотеки пользователей, так и для съемки изображений / видео с помощью камеры. Реализуйте что-то вроде этого:
-(IBAction)takePictureWithCamera {
UIImagePickerController* controller = [[UIImagePickerController alloc] init];
controller.delegate = self;
[self presentModalViewController:controller animated:YES];
[controller release];
}
Появится средство выбора изображений, см. Документацию для UIImagePickerController
, чтобы узнать, как выполнить дальнейшую настройку при необходимости.
Далее необходимо получить изображение, которое пользователь выбирает или снимает с камеры. Это делается путем реализации метода imagePickerController:didFinishPickingMediaWithInfo:
из протокола UIImagePickerControllerDelegate
.
-(void)imagePickerController:(UIImagePickerController*)picker
didFinishPickingMediaWithInfo:(NSDictionary*)info {
UIImage* image = [info objectForKey: UIImagePickerControllerOriginalImage];
// Do stuff to image.
}
И это все.