Я использовал очень популярный код для захвата фото с IPadUIPickerController IPad размер захвата кадрирование
-(void)presentImagePicker:(UIImagePickerControllerSourceType)source sender:(UIButton *)sender
{
if (!self.popOver && [UIImagePickerController isSourceTypeAvailable:source])
{
NSArray *availableMedia = [UIImagePickerController availableMediaTypesForSourceType:source];
if ([availableMedia containsObject:(NSString*)kUTTypeImage])
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = source;
picker.mediaTypes = @[(NSString*)kUTTypeImage];
picker.allowsEditing = YES;
if (source != UIImagePickerControllerSourceTypeCamera &&
UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
self.popOver = [[UIPopoverController alloc] initWithContentViewController:picker];
[self.popOver presentPopoverFromRect:sender.bounds
inView:sender
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
self.popOver.delegate = self;
}
else
{
[self presentViewController:picker animated:YES completion:nil];
}
}
}
}
Проблема заключается в том, что, когда сборщик показывает вверх, кадрирование размер изображения захвата отличается от размера iPad (полный экран). Это похоже на коробку, расположенную в центре экрана. Когда я делаю снимок в портретном режиме, захваченное изображение не является портретным изображением, а чем-то другим по размеру. Мое приложение может работать только в ландшафтном режиме: это проблема?
Я попробовал решение, добавив picker.view.transform = CGAffineTransformMakeScale (4, 4); Не повезло – giuseppe