如何只允许iPhone 4使用应用程序,因为它使用前置摄像头

时间:2010-08-07 03:18:09

标签: iphone xcode camera

我想知道如何让iPhone 4使用我的使用前置摄像头的应用程序。 我可以+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice) 以及如何实现它,以便在没有返回

时出现某种错误

或者我必须使用NSString * DeviceType等。

如果iPhone 4 ...... 什么都不做

if else ...显示提醒?

如何在我的应用中实现它?

TIA!

2 个答案:

答案 0 :(得分:9)

您可以在front-facing-camera中将UIRequiredDeviceCapabilities添加到Info.plist。这样,如果没有前置摄像头,应用程序将无法运行,如果没有iPhone 4,您的用户将无法从App Store下载。

答案 1 :(得分:5)

将此信息放入您的app delegate的applicationDidFinishLaunching方法:

if (![UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront])
{
     [[[[UIAlertView alloc] initWithTitle: @"No Front Camera" 
                                  message: @"This app requires a front camera." 
                                 delegate: self 
                        cancelButtonTitle: @"Ok" 
                        otherButtonTitles: nil] autorelease] show];
}