Получить фото из библиотеки фотографий iPhone - PullRequest
0 голосов
/ 07 марта 2012

Я создал приложение для iPhone. У меня есть кнопка в представлении. В нажатие кнопки я хочу получить фотографию из библиотеки фотографий iPhone. И установите эту выбранную фотографию в кнопку. Как я могу это сделать. заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 07 марта 2012

Вы можете следовать этому руководству, чтобы получить изображение с камбуза телефона или с камеры.http://www.icodeblog.com/2009/07/28/getting-images-from-the-iphone-photo-library-or-camera-using-uiimagepickercontroller/

2 голосов
/ 07 марта 2012

вы должны использовать UIImagepicker .

1 голос
/ 07 марта 2012

Несколько дней назад я делаю что-то подобное для ipad.

Давайте назовем вашу кнопку photoButton, и это переменная в нашем контроллере.Также добавьте переменную popoverController (это необходимо для соответствующего закрытия поповера).

Когда нажата кнопка 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;
}
...