[英]Get Photo from iPhone Photo library
我已经创建了一个iPhone应用程序。 我在视图中有一个按钮。 在按钮中单击我要从iPhone照片库获取照片。 并在按钮中设置此选中的照片。 我怎样才能做到这一点。 提前致谢。
您必须使用UIImagepicker 。
几天前,我为ipad做类似的事情。
让我们调用按钮photoButton
,它是我们控制器中的变量。 还添加popoverController
变量(需要适当地关闭popover)。
当按下photoButton时,我们调用下一个方法:
- (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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.