Изменение ориентации интерфейса для BW:: Медиа-модал в RubyMotion

У меня есть приложение RubyMotion, которое полностью портретное (без пейзажа), но загружает BW::Media.play_modal для внешнего URL видео MP4, который я хотел бы воспроизвести в альбомном режиме.

Он загружается так, используя RMQ, PM и BW:

def on_load
  rmq(@object).on(:tap) do
    BW::Media.play_modal(@object.video_url)
  end
end

Я знаю как включить autoRotate для всего экрана / контроллера, но есть ли способ принудительно включить ландшафтный режим только при воспроизведении модального режима?

Заранее благодарю за любую помощь!

1 ответ

Решение

Вот как я решил проблему:

  1. Я включил landscape_left а также landscape_right по всему приложению RM.
  2. Я установил should_autorotate метод для false на протяжении всего приложения.
  3. Я добавил условие, используя PM modal? метод, который устанавливает should_autorotate истина, когда модал был активен.
  4. Я использовал RMQ rmq.orientation.landscape? метод, чтобы установить вид обратно в портрет, как только модал был закрыт.

Я надеюсь, что это поможет, если у кого-то еще есть такая же проблема!

Другие вопросы по тегам