从 iPhone 照片库中获取照片
Posted
技术标签:
【中文标题】从 iPhone 照片库中获取照片【英文标题】:Get Photo from iPhone Photo library 【发布时间】:2012-03-07 08:07:18 【问题描述】:我已经创建了一个 iPhone 应用程序。我在视图中有一个按钮。在按钮中单击我想。并在按钮中设置这张选定的照片。 我怎样才能做到这一点。 提前致谢。
【问题讨论】:
看到这个link 【参考方案1】:您可以按照本教程从手机厨房或相机中获取图像。 http://www.icodeblog.com/2009/07/28/getting-images-from-the-iphone-photo-library-or-camera-using-uiimagepickercontroller/
【讨论】:
【参考方案2】:你必须使用UIImagepicker。
【讨论】:
【参考方案3】:几天前我为 ipad 做了类似的事情。
调用你的按钮photoButton
,它是我们控制器中的一个变量。还要添加popoverController
变量(需要适当解除弹出框)。
当按下 photoButton 时,我们调用 next 方法:
- (void)photoButtonPressed:(id)sender
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.allowsEditing = NO;
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePickerController];
popoverController.delegate = self;
[popoverController presentPopoverFromRect:sender
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
[imagePickerController release];
你还应该实现下一个方法来支持 UIImagePickerControllerDelegate 和 UIPopoverControllerDelegate 协议:
#pragma mark - UIImagePickerControllerDelegate
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)selectedImage
editingInfo:(NSDictionary *)editingInfo
[photoButton setImage:selectedImage forState:UIControlStateNormal];
if ([popoverController isPopoverVisible])
[popoverController dismissPopoverAnimated:YES];
#pragma mark - UIPopoverControllerDelegate
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverContr
[popoverContr release];
if (popoverContr == popoverController)
popoverController = nil;
【讨论】:
以上是关于从 iPhone 照片库中获取照片的主要内容,如果未能解决你的问题,请参考以下文章
使用 AssetLibrary 从 iPhone 获取最后 10 张照片,iOS 6.1.3 上的 Corelocation 弃用问题