UIImagePickerControllerCameraDeviceFront只能每个其他时间(U

2019-09-17 23:44发布

在我的应用我试图在默认情况下在使用前置摄像头UIImagePicker 。 我知道,似乎很简单...

imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;

现在,我第一次启动我的选择器一切正常和前置摄像头进行初始化,但是当选择器被驳回,并提出再次使用后置摄像头。 从那里,如果我不断地打开和关闭选择器用于将相机:正面,背面,正面,背面,正面,背面...

我已经剥离这个代码到机械臂试图找出问题的裸基础知识和它仍然存在。 有没有人遇到这个问题? 任何指针或方向将不胜感激!

编辑:问题解决了! 我打电话imagePicker = [[UIImagePickerController alloc] init];viewDidLoad ,而不是viewDidAppear

Answer 1:

这个问题必须在你如何尝试初始化/现在/解散你的控制器。

那么,为什么这种前后摄像头之间?

看来,底层AVCaptureSession出于某种原因不停地运转后,控制器的解雇。 所以你提出它的下一次,它试图添加的输入,但它是布西,所以就到下一个可用的(后置摄像头),中断本身(从而释放前一个)等。



文章来源: UIImagePickerControllerCameraDeviceFront only works every other time