2013-03-07 152 views
3

我已经在我的应用程序中运行了摄像头,并且在模拟器中访问它的按钮被禁用,但是如果用户从不使用它,也会弹出警报。我不希望出现这种情况出现,如果他们的设备可是没有一个摄像头,和香港专业教育学院使用:xcode摄像头检查模拟器

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

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

回答

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 
    } 
} 
+0

thanx的是,如果我得到它的带病上班,并接受了投票。你有什么想法,为什么我不会工作? – 2013-03-07 12:37:09

+0

所以我根本不能使用AVCaptureDevice。在我可以访问它之前,我需要做些什么吗?即时通讯运行最新的xCode。 – 2013-03-07 12:45:36

+0

@Onkyo您需要将AVFoundation框架链接到您的项目。 – dreamzor 2013-03-07 16:46:35