mee*_*tpd -1 cocoa-touch objective-c ipad ios ios5
我想在应用程序启动时启动iPad的前置摄像头.
我该如何以编程方式执行此操作?
请告诉我.
您需要做的第一件事是检测您的设备是否有前置摄像头.为此,您需要遍历视频设备.
试试这个方法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的可用性并提供您的功能.