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

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

我该怎么做?

【问题讨论】:

    标签: iphone iphone-sdk-3.0 ios4


    【解决方案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
            }
    

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 2018-08-21
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多