Почему я не могу правильно получить UIDeviceOrientation при воспроизведении фильма в MPMoviePlayerController?

Все работает нормально, пока я ничего не играю (я вызываю уведомления о начале и т. Д. И использую ориентацию для поворота обзора). Но после того, как я начинаю играть с MPMoviePlayerController каждый раз, когда я пытаюсь

UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];

orientation получает UIDeviceOrientationUnknown.

Есть подсказка? Когда фильм останавливается, все снова работает нормально. Мне нужна эта ориентация для поворота окна проигрывателя, потому что я использую Iphone OS 3.1, поэтому я не могу напрямую использовать свойство view внутри контроллера проигрывателя MPMovie.


person Zelldweller    schedule 07.06.2010    source источник


Ответы (1)


Я не нашел способа сделать это, по крайней мере, в iPhone OS версии ниже 3.2. Я сдался.

Но эй, мне пришлось закодировать версию моего приложения на Ipad, и я обнаружил, что для iPhone OS 3.2 есть способ сделать это.

Единственное, что вам нужно сделать, это использовать собственный класс, который вы должны сделать дочерним по отношению к MPMoviePlayerViewController и переопределить метод shouldAutorotateToInterfaceOrientation, чтобы возвращать yes всякий раз, когда вы хотите, чтобы выполнялось авторотация. Все это в справочнике по классу MPMoviePlayerViewController.

- Zelldweller

person Mr.Wizard    schedule 29.05.2011