【发布时间】:2012-05-20 23:28:05
【问题描述】:
在摄像头准备好之前调用[camera takePicture],它会输出以下消息:
UIImagePickerController: ignoring request to take picture; camera is not yet ready.
我怎么知道什么时候可以拍照?
[camera isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] 总是返回 true,即使它显然还没有准备好。
【问题讨论】:
-
stackoverflow.com/questions/6817920/… 的类似问题 - 选择的答案不正确,但还有另一个答案是关于添加延迟。这可能是一个很好的起点。
-
另外,请参阅stackoverflow.com/questions/4377303/… - 相机未准备好时似乎有返回码。检查结果,等待,然后重试。
-
我当然希望延迟不是唯一的出路,尽管看起来确实如此。当然有更好的解决方案...
-
你能定位 iOS 4+ 设备吗?有一个解决方案,但它需要 AVFoundation 而不是 UIImagePickerController。
-
是的,我正在寻找至少 iOS 4.2.1。
标签: iphone uiimagepickercontroller