У меня есть кнопка, которая при нажатии отображает камеру (отлично работает)
- (IBAction)getPhoto:(id)sender
{
NSLog( @"Button clicked!" );
imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
}
else { // IF the device doesn't have a camera, so use the photos album
[imagePicker setSourceType:UIImagePickerControllerSourceTypeSavedPhotosAlbum];
}
[self addSubview:imagePicker.view];
}
После чего я могу взять изображение и т. Д. - Но когда я нажимаю «использовать»: ничего не происходит, вот мой метод: средство выбора изображений не закрывает себя: приложение просто ничего не делает, я пытаюсь взять изображение, которое я просто взял и отобразил его внутри CGRect на экране.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissViewControllerAnimated:YES completion:NULL];
UIImageView *patientImage = [[UIImageView alloc] init];
patientImage.frame = CGRectMake(625, 25, 83, 103);
UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
self.patientImage.image = chosenImage;
}
Даже когда я нажимаю кнопку отмены, не делая изображения, imagePicker (интерфейс камеры) не закрывается.
Любая помощь, совет или руководство были бы очень признательны.