Подтвердить что ты не робот

IPhone - обнаружение, если iDevice имеет переднюю камеру

Apple рекомендует не искать версию оборудования, а для конкретной функции, в которой вы заинтересованы.

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

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

4b9b3361

Ответ 1

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

+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice

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

  • UIImagePickerControllerCameraDeviceRear
  • UIImagePickerControllerCameraDeviceFront

Пример кода:

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

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

Ответ 2

В Swift

imagePicker.cameraDevice = UIImagePickerControllerCameraDevice.Front