设想
Front camera
倒计时 3 秒后自动捕捉图像的应用程序。一切都按预期工作。
代码
//在viewDidLoad
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
self.imagePicker.delegate = self;
self.imagePicker.showsCameraControls = NO;
[self.imagePicker.view setFrame:kAppFrame];
[self.view addSubview:self.imagePicker.view];
[self.view bringSubviewToFront:self.imagePicker.view];
}
问题 我从未告诉 ipad 使用其后置设备 在某些情况下,后置摄像头仍会启动。
重现步骤
- 拿着相机进去
Landscape orientation
- 单击一张照片(将带您到下一个屏幕,在导航控制器中推送)
- 在下一个屏幕中,将 ipad 倾斜一半
face up orientation
- 回到摄像头屏幕,您可以使用后置摄像头看到它。
这是一种非常奇怪的行为,我什至无法理解其原因。