我是iphone应用程序开发的新手。请告诉我如何检查我们的应用程序前置摄像头是否打开,我没有带有操作系统4.0的iPhone。
任何想法都要检查一下。
由于
答案 0 :(得分:3)
答案在XCode文档中。搜索“前置摄像头”,您将找到所需的一切。
答案 1 :(得分:1)
现在,WWDC 2010视频为available for free,我建议观看会话421 - 将相机和照片库合并到您的应用和会话409中 - 将相机与AV Foundation配合使用。我相信它们都会在某些时候涵盖这一点。
答案 2 :(得分:1)
您需要做的第一件事就是检测您的设备是否有前置摄像头。为此,您需要遍历视频设备。
尝试使用UIImagePickerController的这个方法:
+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice
这是一个类方法,UIImagePickerControllerCameraDevice可以采用两个值:
UIImagePickerControllerCameraDeviceFront 示例代码:
if( [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront ])
{
// do something
}
请注意,这适用于iOS 4.0及更高版本。
此外,我不确定是否有任何API可以预先启动前置摄像头。相机似乎总是以与用户上次使用时相同的模式启动。也许通过设计Apple没有公开任何API来改变它。也许Apple希望用户就此打电话。
然而,您至少可以检测到Fron Camera&提供你的功能。
首次调用选择器的方法内部:
picker.cameraDevice=UIImagePickerControllerCameraDeviceFront;
希望这能回答你的问题。