iPad 2 iOS 7上的UIImagePickerController中未显示前置/后置摄像头按钮

时间:2014-02-21 19:43:35

标签: ios iphone objective-c ipad

我有一个仅限iPhone的应用程序。它允许用户使用默认的UIImagePickerController捕获视频。

当您在运行iOS 7的iPad 2上运行应用程序时,UIImagePickerController不会在右上角显示“交换摄像头”按钮。这是允许用户在前置摄像头和后置摄像头之间切换的按钮。我不知道为什么按钮不存在。该按钮位于iPhone和iPad 3上。该问题仅发生在iPad 2上。请参阅随附的屏幕截图。

奇怪的行为 - 如果您将iPad旋转到横向模式,并点击按钮所在的位置,它实际上会切换到前置摄像头。所以功能就在那里,但由于某种原因,按钮不可见。

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
picker.allowsEditing = YES;
picker.videoMaximumDuration = 1800;
picker.videoQuality = UIImagePickerControllerQualityTypeMedium;
[self.navigationController presentViewController:picker animated:YES completion:nil];
[picker release];

图片在这里:

http://i.imgur.com/1IAeMU0.png

1 个答案:

答案 0 :(得分:0)

UIImagePickerController仅适用于纵向,因此您必须制定一个解决方法来处理方向切换,例如子类化UIImagePickerController,以及在方向更改时更改视图。

致谢:https://stackoverflow.com/a/21484101/736384