Mic*_*lum 3 cocoa-touch objective-c uiimagepickercontroller ios
在我的应用程序中,我试图默认使用前置摄像头UIImagePicker.我知道,看起来很简单......
imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
Run Code Online (Sandbox Code Playgroud)
现在,我第一次启动我的选择器一切正常并且前置摄像头被初始化,但是当拾取器被解除时,再次出现后面的摄像头被使用.从那里开始如果我连续打开和关闭拾取器,相机使用的将是:正面,背面,正面,背面,正面,背面......
我已经将这些代码剥离到了试图隔离问题的选择器的基础知识并且它仍然存在.有没有人遇到过这个问题?任何指针或方向将不胜感激!
编辑:问题解决了!我打电话imagePicker = [[UIImagePickerController alloc] init];的viewDidLoad,而不是viewDidAppear!
问题必须在于如何尝试初始化/显示/关闭控制器.
那么,为什么在相机之间来回呢?
AVCaptureSession由于某种原因,似乎底层因控制器被解雇而继续运行.因此,下次你提出它时,它试图添加输入,但它是忙碌的,所以去了下一个可用的(后置摄像头),中断了自己(从而释放了前一个)等等.
| 归档时间: |
|
| 查看次数: |
1609 次 |
| 最近记录: |