在 iPhone SDK 中设置前置摄像头

Posted

技术标签:

【中文标题】在 iPhone SDK 中设置前置摄像头【英文标题】:Set front-facing camera in iPhone SDK 【发布时间】:2010-09-08 15:15:56 【问题描述】:

我想让我的应用打开前置摄像头(目前为 UIImagePickerController )(如果可用)。 (iPhone SDK)。

我该怎么做?

【问题讨论】:

【参考方案1】:

就在documentation:

picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;

当然,您需要先检查前置摄像头是否真的可用。它也仅从 ios 4.0 开始提供。

【讨论】:

似乎当我将 XCode SDK 设置为 IOS4 时它会编译,并且它不会在没有前置摄像头的设备上崩溃。似乎可执行文件也可以在 IOS 我现在得到:应用程序的 Info.plist 在....指定最低操作系统版本 4.1,太高而无法安装在....... 这是在我必须将 SDK 升级到 4.1 后尝试在(版本 在 SO 上遇到了许多其他答案,他们都建议使用 AVFoundation【参考方案2】:

试试UIImagePickerController这个方法:

 + (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice

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

  - UIImagePickerControllerCameraDeviceRear
  - UIImagePickerControllerCameraDeviceFront
  Example code:

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

【讨论】:

以上是关于在 iPhone SDK 中设置前置摄像头的主要内容,如果未能解决你的问题,请参考以下文章

即使成功切换到前置摄像头,iPhone 仍然显示后置摄像头的视图

iPhone 5 前置摄像头 - 点击对焦?

android Camera如何判断当前使用的摄像头是前置还是后置

android Camera 如何判断当前使用的摄像头是前置还是后置

将 iphone 前置摄像头广播到 HTML 元素不起作用 iOS 11.2

前置摄像头的 AVCaptureSession canAddInput 在 iPad 上总是返回 false