gpt4 book ai didi

iphone - 如何知道 iPhone 相机是否准备好拍照?

转载 作者:行者123 更新时间:2023-12-03 18:16:41 25 4
gpt4 key购买 nike

当在相机准备好之前调用[camera takePicture]时,它会输出以下消息:

UIImagePickerController:忽略拍照请求;相机尚未准备好。

我如何知道何时可以拍照?

[camera isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] 始终返回 true,即使它显然尚未准备好。

最佳答案

正如 @djromero 所说,有一个使用 AVFoundation 的解决方案(但不是而不是UIImagePickerController。您只需使用 AVFoundation 即可获取通知)。

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(cameraIsReady:)
name:AVCaptureSessionDidStartRunningNotification object:nil];

然后,一旦相机准备就绪,您就会收到通知:

- (void)cameraIsReady:(NSNotification *)notification
{
NSLog(@"Camera is ready...");
// Whatever
}

我刚刚通过在 UIImagePickerController 演示之后调用 takePicture 对其进行了测试(我在其中收到“相机未准备好”消息),并且在我的通知回调中,它效果非常好。

旁注:

[camera isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] 始终返回 Yes 因为它仅检查是否有可用的相机设备。事实上,Apple 建议您始终必须检查它是否返回 Yes 并且您有一个非零委托(delegate)(以提供一种通过 dismiss 选择器的方法)标准接口(interface)),然后再尝试初始化并显示 Controller 。

关于iphone - 如何知道 iPhone 相机是否准备好拍照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10678067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com