【问题标题】:Front-facing / rear-facing camera button not showing in UIImagePickerController on iPad 2 iOS 7iPad 2 iOS 7 上的 UIImagePickerController 中未显示前置/后置摄像头按钮
【发布时间】:2014-03-23 12:27:51
【问题描述】:

我有一个仅限 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

【问题讨论】:

  • 你能找到解决办法吗

标签: ios iphone objective-c ipad


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 2017-07-31
    相关资源
    最近更新 更多