繁体   English   中英

从iPhone照片库获取照片

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM