如何以编程方式启动iPad的前置摄像头?

时间:2012-02-11 04:39:35

标签: objective-c ios cocoa-touch ipad ios5

我想在应用程序启动时启动iPad的前置摄像头。

我如何以编程方式执行此操作?

请告诉我。

2 个答案:

答案 0 :(得分:5)

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

尝试UIImagePickerController的这种方法:

+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice

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

- UIImagePickerControllerCameraDeviceRear
- UIImagePickerControllerCameraDeviceFront

示例代码:

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

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

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

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

答案 1 :(得分:4)

如果我理解你的问题,你所要做的就是打开你的相机而不是后方模式,所以在第一次调用选择器的方法中写下这个:

picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;

希望这能回答你的问题。