我有一个仅限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];
图片在这里:
答案 0 :(得分:0)
UIImagePickerController仅适用于纵向,因此您必须制定一个解决方法来处理方向切换,例如子类化UIImagePickerController,以及在方向更改时更改视图。