【发布时间】:2012-06-10 07:54:14
【问题描述】:
在我的应用程序中,我尝试在UIImagePicker 中默认使用前置摄像头。我知道,看起来很简单……
imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
现在,我第一次启动我的拾取器一切工作正常,正面相机被初始化,但是当拾取器被拆除时,使用后面呈现后部相机。从那以后,如果我不断打开和关闭选择器,相机使用的将是:前、后、前、后、前、后...
我已将此代码剥离为选择器的基本知识,试图隔离问题并且问题仍然存在。有没有人遇到过这个问题?任何指针或方向将不胜感激!
编辑:问题解决了!我在viewDidLoad 中调用imagePicker = [[UIImagePickerController alloc] init]; 而不是viewDidAppear!
【问题讨论】:
-
您能否发布一个 sn-p 显示您如何初始化/呈现/关闭控制器? (我想我知道出了什么问题,但如果没有任何基本信息,那就太远了)
-
我很高兴你找到了罪魁祸首 :) 我也根据你的要求发布了这个作为答案。
-
谢谢!这也一直困扰着我!谁能解释 viewDidLoad 和 viewDidAppear 之间的初始化区别是什么?
标签: objective-c ios cocoa-touch uiimagepickercontroller