обнаружение поддержки камеры ipad 2 - PullRequest
4 голосов
/ 03 мая 2011

У меня есть приложение, использующее следующий макрос:

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

, которое очень хорошо работает для меня.

Однако я использовал его, чтобы отключитьопция фотографирования в приложении.

Как определить, доступна ли опция камеры независимо от устройства?

Ответы [ 2 ]

12 голосов
/ 03 мая 2011

[UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera];

Это должно работать

2 голосов
/ 03 мая 2011

См. Как определить наличие камеры с помощью AVFoundation .

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

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