我想在应用程序启动时启动iPad的前置摄像头。
我如何以编程方式执行此操作?
请告诉我。
答案 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;
希望这能回答你的问题。