Использовать UIImagePickerController . В этом примере я также использую встроенную обрезку изображений.
- (void) showImage {
UIImagePickerController *imagePickerController = [[[UIImagePickerController alloc] init] autorelease];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
imagePickerController.delegate = self;
imagePickerController.allowsEditing = YES;
imagePickerController.mediaTypes = [NSArray arrayWithObject: (NSString *) kUTTypeImage];
[self presentModalViewController: imagePickerController animated: YES];
}
- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingMediaWithInfo: (NSDictionary *) info {
UIImage *image = [info objectForKey: UIImagePickerControllerEditedImage];
self.editedImage = image;
[self dismissModalViewControllerAnimated: YES];
}
- (void) imagePickerControllerDidCancel: (UIImagePickerController *) picker {
[self dismissModalViewControllerAnimated: YES];
}
Это позволит пользователю выбрать изображение. Если вы не хотите обрезки, установите imagePickerController.allowsEditing = NO
и используйте клавишу UIImagePickerControllerOriginalImage
, чтобы вернуть полученное изображение.