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) Запись закончена. все хорошо! и результат видео правильный.

У Вас есть какие-либо идеи?

ОБНОВИТЬ Мне нужно заблокировать экран в альбомной ориентации во время процесса записи.

Ответы на вопрос(2)

Ваш ответ на вопрос