0

我正在使用以下代码从 Ipad 捕获图像:

if ( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] ) {
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = imagePickerDelegate;

    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera | UIImagePickerControllerSourceTypePhotoLibrary;

    UIPopoverController                  *popover;
    [popover setPopoverContentSize:CGSizeMake(320, 480)];
    [popover setContentViewController:imagePicker animated:YES];
}

我的问题是,当我将 ipad 从纵向旋转到横向时,相机仍然向我显示纵向图像。但是当我对图像选择器使用全屏时,它工作正常。一个想法我可以如何解决这个问题。

4

1 回答 1

0

根据文档UIImagePickerController不支持水平模式。

重要UIImagePickerController 类仅支持纵向模式。此类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改,但有一个例外。在 iOS 3.1 及更高版本中,您可以将自定义视图分配给cameraOverlayView属性,并使用该视图来呈现附加信息或管理相机界面和代码之间的交互。

于 2012-07-19T07:01:05.963 回答