我应该实现什么功能来从图库中返回选定的图片?
使用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
将结果图像恢复。