iphone 4.0前置摄像头

时间:2010-06-19 06:33:36

标签: iphone objective-c

我是iphone应用程序开发的新手。请告诉我如何检查我们的应用程序前置摄像头是否打开,我没有带有操作系统4.0的iPhone。

任何想法都要检查一下。

由于

3 个答案:

答案 0 :(得分:3)

答案在XCode文档中。搜索“前置摄像头”,您将找到所需的一切。

答案 1 :(得分:1)

现在,WWDC 2010视频为available for free,我建议观看会话421 - 将相机和照片库合并到您的应用和会话409中 - 将相机与AV Foundation配合使用。我相信它们都会在某些时候涵盖这一点。

答案 2 :(得分:1)

您需要做的第一件事就是检测您的设备是否有前置摄像头。为此,您需要遍历视频设备。

尝试使用UIImagePickerController的这个方法:

 + (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice

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

  • UIImagePickerControllerCameraDeviceRear
  • UIImagePickerControllerCameraDeviceFront 示例代码:

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

    请注意,这适用于iOS 4.0及更高版本。

此外,我不确定是否有任何API可以预先启动前置摄像头。相机似乎总是以与用户上次使用时相同的模式启动。也许通过设计Apple没有公开任何API来改变它。也许Apple希望用户就此打电话。

然而,您至少可以检测到Fron Camera&提供你的功能。

首次调用选择器的方法内部:

picker.cameraDevice=UIImagePickerControllerCameraDeviceFront;

希望这能回答你的问题。