Как программно запустить фронтальную камеру iPad? - PullRequest
0 голосов
/ 11 февраля 2012

Я хотел бы запустить фронтальную камеру iPad при запуске приложения.

Как это сделать программно?

Пожалуйста, дайте мне знать.

Ответы [ 2 ]

5 голосов
/ 11 февраля 2012

Первое, что вам нужно сделать, это определить, есть ли на вашем устройстве фронтальная камера. Для этого вам нужно перебрать видеоустройства.

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

+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice

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

- UIImagePickerControllerCameraDeviceRear
- UIImagePickerControllerCameraDeviceFront

Пример кода:

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

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

Также я не уверен, есть ли какие-либо API для запуска фронтальной камеры. Кажется, что камера всегда запускается в том же режиме, в котором пользователь оставил ее в последний раз, когда она использовалась. Возможно, по замыслу Apple не выставляла никаких API, чтобы изменить это. Возможно, Apple хотела, чтобы пользователи звонили по этому поводу.

Тем не менее, вы можете по крайней мере определить наличие Fron Camera и предоставить свою функцию.

4 голосов
/ 13 февраля 2012

Если я правильно понимаю ваш вопрос, все, что вам нужно сделать, это открыть камеру, чтобы она была в переднем режиме, а не в заднем, так что напишите это в методе, в котором вы впервые вызываете сборщик:* picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;

Надеюсь, что это ответ на ваш вопрос.

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