У меня очень случайная проблема. У меня есть приложение, которое запускается через локальные уведомления, когда оно запускается, я представляю модальный контроллер вида, который является моим средством выбора изображений. В коде, который я заставляю использовать фронтальную камеру, я проверил это на 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, моя консоль выдает правильные сообщения:
проверка фронтальной камеры ...
найдены настройки на лицевую сторону
Я что-то здесь упускаю?
Заранее спасибо!