1

只是感兴趣,如果有人有任何示例代码,请使用 UIImagePicker 在全屏模式下使用横向/纵向旋转的相机视图。

代替

[self presentModalViewController:imagePicker animated:NO];

我将 imagepicker.view 添加为子视图,如下所示:

[cameraView addSubview: imagePicker.view];

问题是,当这种情况发生时,imagePicker.view 的框架被添加了 90 度旋转。执行仿射平移会很好,除非这样做会改变实际相机馈送的旋转。

做类似的事情,效果很好,

[imagePicker.view setFrame: CGRectMake(0, 0, 480, 320)];

直到用户旋转。

我可以用这个来收听旋转通知:

- (void) didRotate:(NSNotification *)notification

但是应用仿射翻译会破坏相机覆盖层及其子视图。

4

1 回答 1

0

结果是,将 UIImagePicker 用于模态相机弹出窗口仅适用于基本的 AVCamera 使用。我仍然用它来挑选现有的照片,但最终使用了示例代码

我的主要 VC 标头保留:

UIImagePickerController *_imagePicker;
AVCameraView *avCameraView;

AVCameraView 保留:

@property (retain) CaptureSessionManager *captureManager;

如果设备是 4+ https://github.com/mrdavenz/CaptureSessionManager,则用于拍照以及前后摄像头之间的交换

于 2012-09-11T00:17:36.773 回答