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

mee*_*tpd -1 cocoa-touch objective-c ipad ios ios5

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

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

请告诉我.

Sri*_*aju 5

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

试试这个方法UIImagePickerController:

+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice
Run Code Online (Sandbox Code Playgroud)

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

- UIImagePickerControllerCameraDeviceRear
- UIImagePickerControllerCameraDeviceFront
Run Code Online (Sandbox Code Playgroud)

示例代码:

if( [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront ])
{
   // do something
}
Run Code Online (Sandbox Code Playgroud)

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

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

不过,您至少可以检测到Fron Camera的可用性并提供您的功能.