2013-09-10 3 views
1

Каков наилучший способ работы камеры заднего вида при запуске приложения?Открывается приложение с задней камерой заднего вида

Я бы хотел, чтобы мое приложение открывалось с помощью диспетчера модального просмотра, таким образом, пользователь может уволить камеру, если они не хотят делать снимок в это время.

Спасибо!

EDIT:

Я понял это ... Это намного проще, чем я делал это!

- (void)viewDidLoad 
{ 
    self.UIPicker = [[UIImagePickerController alloc] init]; 
    self.UIPicker.delegate = self; 
    self.UIPicker.sourceType = UIImagePickerControllerSourceTypeCamera; 

    [self launchCamera]; 
} 

- (void)launchCamera 
{ 
    if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) 
    { 
     self.UIPicker.cameraDevice = UIImagePickerControllerCameraDeviceRear; 
     [self presentViewController:self.UIPicker animated:NO completion:nil]; 
    } 
    else 
    { 
     self.UIPicker.cameraDevice = UIImagePickerControllerCameraDeviceFront; 
     [self presentViewController:self.UIPicker animated:NO completion:nil]; 
    } 
} 

// image picker delegate code here 

Другой вопрос, хотя:

Я использую пользовательский накладку, но родной «затвор» графический все еще показывает. Как это можно удалить или скрыть?

Спасибо!

+0

если мой ответ помог вам достичь вашей цели, то, пожалуйста, примите его. –

+0

Боюсь, что нет. Камера не запускается, когда приложение запускается с предоставленным кодом. Не могли бы вы расширить его немного больше? –

+0

это условие должно работать, поскольку я также использую это, чтобы открыть мою переднюю камеру во многих приложениях ... я думаю, что вы делаете что-то не так, пожалуйста, предоставьте код открытия вашей камеры, чтобы я мог взглянуть на него. –

ответ

2

использование этого ниже условие

if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) 
{ 
    imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceRear; 
} 
else 
{ 
    imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront; 
} 
Смежные вопросы