在 RubyMotion 中更改 BW::Media 模式的界面方向

Changing Interface Orientation for BW::Media Modal in RubyMotion

我有一个完全纵向(无横向)的 RubyMotion 应用程序,但加载 BW::Media.play_modal 我想在横向模式下播放的外部 MP4 视频 URL。

使用 RMQ、PM 和 BW 加载是这样的:

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

我知道如何为整个 screen/controller 启用 autoRotate,但是有没有办法仅在播放模式时 强制 横向模式?

在此先感谢您的帮助!

这是我最终解决问题的方法-

  1. 我在整个 RM 应用程序中启用了 landscape_leftlandscape_right
  2. 我在整个应用程序中将 should_autorotate 方法设置为 false
  3. 我使用 PM 的 modal? 方法添加了一个条件,该方法在模态处于活动状态时将 should_autorotate 设置为 true。
  4. 我使用 RMQ 的 rmq.orientation.landscape? 方法在模式退出后立即将视图设置回纵向。

如果其他人遇到同样的问题,我希望这对您有所帮助!