xcode相机检查模拟器

时间:2013-03-07 06:46:37

标签: objective-c camera uialertview

我已经在我的应用程序中运行了相机,并且在模拟器中禁用了访问它的按钮,但是如果用户从不使用它,我也会弹出警报。如果他们的设备没有相机,并且我已经使用过,我不希望它出现:

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
    //alert
}

但在模拟器中它仍在运行警报。不幸的是,我没有没有相机的设备进行测试,我不确定是否存在问题。我不希望它运行,因为模拟器没有相机,对吧?

1 个答案:

答案 0 :(得分:0)

这就是我为此目的所使用的:

- (void) initializeCamera {
    AVCaptureDevice* device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    NSError *error = nil;
    AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];

    if(!input) {
        // running on simulator or something else without camera
        NSLog(@"camera is not found");
    }
    else {
        // camera exists, you can alert
    }
}