UIImagePickerController записывает видео в альбомной ориентации
Как заставить контроллер UIImagePickerController записывать видео только в ландшафтном режиме?
Я знаю, что этот класс следует использовать для портретной записи, но мне нужно иметь его в альбомной ориентации.
Нашли несколько похожих вопросов, но нет никакого решения, которое работает для меня (iOS 6.1).
Например, наблюдение ориентации устройства нене работает для меня (этот ответ-https://stackoverflow.com/a/2147584/775779)
Если я реализую категорию UIImagePickerController, как показано ниже:
#import "UIImagePickerController+NonRotating.h"
@implementation UIImagePickerController (NonRotating)
- (BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}
@end
это почти работает, но я вижу странное поведение некоторых элементов управления и неправильную ориентацию видео во время записи (результат видео в порядке).
1) Старт. Отмена и запись кнопки в правильных положениях, но другие элементы управления в неправильном. И видео вращается.
2) Запись. Таймер и видео не правы.
3) Запись закончена. все хорошо! и результат видео правильный.
У Вас есть какие-либо идеи?
ОБНОВИТЬ Мне нужно заблокировать экран в альбомной ориентации во время процесса записи.