Проблемы с использованием фронтальной камеры - PullRequest
0 голосов
/ 22 февраля 2012

У меня очень случайная проблема. У меня есть приложение, которое запускается через локальные уведомления, когда оно запускается, я представляю модальный контроллер вида, который является моим средством выбора изображений. В коде, который я заставляю использовать фронтальную камеру, я проверил это на iPod Touch 4-го поколения и iPhone 4, и у них обоих возникает случайная проблема, когда он переключается на камеру, расположенную сзади. Вот некоторый код:

        [self.oViewController loadUserinfo:userInfo];
        [self.navController presentModalViewController:self.oViewController.imagePickerController animated:YES];


-(void)loadUserinfo:(NSDictionary *)userI{

NSLog(@"OverLayViewController: loadUserinfo");

self.userInfo = userI;

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSLog(@"check for front facing camera...");
if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]){
    NSLog(@"found! setting to front-facing");
    self.flipCam.hidden = NO;
    [self.imagePickerController setCameraDevice:UIImagePickerControllerCameraDeviceFront];
    [defaults setBool:YES forKey:@"usingFrontFacingCamera"];
}
else{
    NSLog(@"not found");
    self.flipCam.hidden = YES;
    [defaults setBool:NO forKey:@"usingFrontFacingCamera"];
}

//runtime settings
self.shotNum = [[self.userInfo objectForKey:@"picsPerShoot"] intValue];

//reset counter label
self.countDownLabel.hidden = NO;
[self.countDownLabel setText:@"5"];
}

Поэтому, прежде чем я вызываю presentModalViewController, я проверяю фронтальную камеру и вызываю setCameraDevice, моя консоль выдает правильные сообщения:

проверка фронтальной камеры ... найдены настройки на лицевую сторону

Я что-то здесь упускаю?

Заранее спасибо!

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