Redbar在解散UIImagePickerController时注意到

我正在使用UIImagePickerController来logging,编辑和保存video文件。 closuresUIImagePickerController时,状态栏闪烁红色并消失。 我想避免这一点。 我一直注意到这个从iOS8.1,iOS8,iOS7.1等降低频率

- (void) cameraClicked{ self.recordState=KRERecordStateRecording; UIImagePickerController *pickerController = [[UIImagePickerController alloc] init]; pickerController.delegate = self; pickerController.sourceType = UIImagePickerControllerSourceTypeCamera; if(self.mediaType==MediaTypePhoto){ pickerController.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil]; }else if(self.mediaType==MediaTypeVideo){ pickerController.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil]; pickerController.allowsEditing = YES; pickerController.videoMaximumDuration=30.0f; } [self presentViewController:pickerController animated:YES completion:nil]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{ } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ [picker dismissViewControllerAnimated:YES completion:nil]; NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType]; if (CFStringCompare ((CFStringRef) mediaType, kUTTypeImage, 0) == kCFCompareEqualTo) { self.selectedMedia = [[NSArray alloc] initWithObjects:[info objectForKey:UIImagePickerControllerOriginalImage], nil]; [self saveMedia]; }else if(CFStringCompare ((CFStringRef) mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo){ videoURL= [info objectForKey:UIImagePickerControllerMediaURL]; [self saveMedia]; } } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ [picker dismissViewControllerAnimated:YES completion:nil]; } 

解决方法!

我无法得到问题的实际解决scheme,但find了解决办法。 closuresAudioSession

 [[AVAudioSession sharedInstance] setActive:NO error:nil] 

解雇之前UIImagePickerController似乎是唯一的select。 这validation了为我的需要工作。 但可能不是一个理想的解决scheme

我也有同样的问题,我发现原因是在.plist中“基于视图控制器的状态栏外观”值为NO。 解决了这个问题,你应该设置“查看基于控制器的状态栏的外观”值为YES。 祝你好运!!!