iPhone - Обнаружение, имеет ли iDevice переднюю камеру - PullRequest
21 голосов
/ 12 апреля 2011

Apple рекомендует искать не аппаратную версию, а конкретную функцию, которая вас интересует.

Так как я могу определить, есть ли на устройстве фронтальная камера, чтобы можно было отключить некоторые функции?

[UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera] только говорит о том, что где-то есть камера.

Ответы [ 2 ]

43 голосов
/ 12 апреля 2011

Попробуйте этот метод UIImagePickerController:

+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice

Это метод класса, и UIImagePickerControllerCameraDevice может принимать два значения:

  • UIImagePickerControllerCameraDeviceRear
  • UIImagePickerControllerCameraDeviceFront

Пример кода:

if( [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront ])
{
   // do something
}

Обратите внимание, что это доступно для iOS 4.0 и более поздних версий.

2 голосов
/ 03 августа 2015

In Swift

imagePicker.cameraDevice = UIImagePickerControllerCameraDevice.Front
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...