2011-05-02 107 views
4

我有一個使用下面的宏的應用:iPad 2的攝像頭,支持檢測

#define IS_IPAD ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] && [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)

這工作對我非常好。

但是,我使用它來關閉在應用程序中拍攝照片的選項。

如何檢測相機選項是否可用,而不管設備是否可用?

回答

12

[的UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];

這應該工作

+0

甜蜜的感謝!看起來很乾淨。 – Mark 2011-05-02 23:25:33

2

請參閱How to Detect Camera Existence with AVFoundation

NSArray *videoDevices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; 
AVCaptureDevice *captureDevice = nil; 

if ([videoDevices count] > 0) // This device has one or more cameras 
.... 
+0

感謝胡里奧,你會這有超過約書亞的答案嗎? – Mark 2011-05-02 23:25:57

+0

Joshua的片段比較簡單,除非你需要每個單獨相機的擴展信息,他的答案應該足夠了。 – 2011-05-02 23:57:47

+0

我也會在3.x上工作,但這幾天不是很重要 – 2011-05-03 00:00:39