在iPhone SDK中设置前置摄像头

10

我想让我的应用程序在可用的情况下打开前置摄像头 (目前使用UIImagePickerController)。 (iPhone SDK)。

我该如何做到这一点?

2个回答

41

文档中有明确说明:

picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;

当然,你需要先检查前置摄像头是否可用。此外,它仅适用于iOS 4.0及以上版本。


当我将XCode SDK设置为IOS4时,它似乎可以编译,并且在没有前置摄像头的设备上不会崩溃。似乎可执行文件也可以在IOS < 4的设备上运行,但我还没有测试所有组合。 - Olav
我现在得到的是:应用程序的 Info.plist 文件指定了一个最低的操作系统版本为4.1,这个版本太高无法安装在......上。 - Olav
这是在尝试在一个版本小于4的设备上运行时出现的问题。因为我的带有前置摄像头的手机是4.1,所以我不得不升级SDK到4.1。 - Olav
在SO上看到了许多其他答案,它们都建议使用AVFoundation - rohan-patel

8

尝试使用UIImagePickerController的此方法:

 + (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice

这是一个类方法,UIImagePickerControllerCameraDevice可以有两个值:

  - UIImagePickerControllerCameraDeviceRear
  - UIImagePickerControllerCameraDeviceFront
  Example code:

        if([UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront ])
        {
        // do something
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接