3

在我的应用程序中,我尝试在UIImagePicker. 我知道,看起来很简单......

imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;

Now, the first time I launch my picker everything works fine and the front camera is initialized, but when the picker is dismissed, and presented again the back camera is used. 从那以后,如果我不断打开和关闭选择器,相机使用的将是:正面,背面,正面,背面,正面,背面......

我已将此代码剥离为选择器的基本知识,试图隔离问题并且它仍然存在。有没有人遇到过这个问题?任何指针或方向将不胜感激!

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

4

1 回答 1

5

问题必须在于您如何尝试初始化/呈现/关闭您的控制器。

那么,为什么在摄像机之间来回切换呢?

似乎底层AVCaptureSession由于某种原因在控制器被解雇后继续运行。所以下次你展示它时,它试图添加输入但它很忙,所以转到下一个可用的(后置摄像头),中断自己(从而释放前一个)等等。

于 2012-06-12T12:25:46.120 回答