UIIMAGEPickerController iPad捕捉裁剪尺寸

时间:2013-09-17 09:08:28

标签: ios objective-c ipad uiimagepickercontroller uipickerview

我使用非常流行的代码用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的尺寸(全屏)不同。它就像一个以屏幕为中心的盒子。 当我以纵向模式拍摄照片时,拍摄的图像不是肖像图像,而是尺寸不同的图像。 我的应用程序只能在横向模式下运行:这是问题吗?

1 个答案:

答案 0 :(得分:0)

解决方案就在这里

GKImage picker

自定义选择器,非常有用。