Почему я не могу получить UIDeviceOrientation правильно во время воспроизведения фильма в MPMoviePlayerController? - PullRequest
0 голосов
/ 07 июня 2010

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

UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];

orientation получает UIDeviceOrientationUnknown.

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

1 Ответ

0 голосов
/ 29 мая 2011

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

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

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

- Zelldweller

...