测试iPhone4上的前置摄像头或后置摄像头

问题描述:

我编写了一个应用程序,它使用UIImagePickerController设置一些摄像头值(持续时间,质量等),它工作正常。但是,在iPhone 4上,我从前置摄像头开始,如果用户切换到后置摄像头,质量设置将丢失。有没有一种方法可以测试用户是否在前置和后置摄像头之间切换?测试iPhone4上的前置摄像头或后置摄像头

通过使用

如果(imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront)

它会告诉我,如果相机设置为前置摄像头,但如果用户切换使用屏幕切换相机,它不会返回相机值。

在这里的任何帮助将不胜感激。

你可能需要AVCaptureDevice通知:

  • AVCaptureDeviceWasDisconnectedNotification
  • AVCaptureDeviceWasConnectedNotification

观察他们,并做出相应的反应。

+0

谢谢你,我会试试看。我有一个支持票据与苹果公司和论坛,这似乎是一个错误。切换摄像机时,不会保留视频质量设置,并将其设置回最高质量设置。其他变量如录像留下。 我会尝试使用AVCaptureDeviceWasDisconnectedNotification,并在重新连接到其他摄像头之前重置变量。 再次感谢。 – VMan 2010-10-15 17:07:45

+1

我不太确定AVCaptureDeviceWasDisconnectedNotification的语法。任何人都可以提供一个例子吗? – VMan 2010-10-16 01:16:13