этот вопрос является лишь частью моей проблемы. Я использую поддержку ротации iOS6 и ориентацию для моего существующего приложения.
Итак, у меня есть ViewController, который содержит MPMoviePlayerController, встроенный в представление ViewController (это требует мое приложение). Пользователь может воспроизводить видео и просматривать его во встроенном виде или нажимать на полноэкранную кнопку, используя кнопки управления проигрывателем по умолчанию, и проигрыватель переходит в полноэкранный режим.
Теперь я ограничил контроллер представления только поддержкой ориентации на порт, используя новые API вращения, предоставляемые iOS6.
// New Autorotation support.
- (BOOL)shouldAutorotate;
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
это работает очень хорошо. ViewController поддерживает только портрет, а пользователь воспроизводит фильм во встроенном виде.
Теперь проблема возникает, когда пользователь переходит в полноэкранный режим. В полноэкранном режиме фильм продолжает вращаться, когда я вращаю симулятор/устройство. Когда я вращаю устройство во время воспроизведения фильма в полноэкранном режиме с точками останова в shouldAutorotate
и supportedInterfaceOrientations
, он по-прежнему поступает в эти оба метода, которые возвращают NO
и UIInterfaceOrientationMaskPortrait
соответственно, но все же фильм вращается..
Почему это происходит?.... это одна часть моего вопроса... Вторая часть - это то, что я хочу, чтобы фильм переходил в альбомный режим, когда пользователь переходит в полноэкранный режим. и я хочу, чтобы проигрыватель фильма блокировался в альбомном режиме, пока пользователь не нажмет кнопку DONE.
Пожалуйста, помогите....