Flutter 让 iPhone 上下颠倒

Posted

技术标签:

【中文标题】Flutter 让 iPhone 上下颠倒【英文标题】:Flutter allow iPhone upside down 【发布时间】:2018-10-31 13:35:30 【问题描述】:

我有一个问题,所有方向都正常。我尝试了所有方法,但无法正常工作。

倒置方向不起作用。内容没有变化。

SystemChrome.setPreferredOrientations([
      DeviceOrientation.portraitDown,
      DeviceOrientation.portraitUp
    ]);

问题是,只有正常的方向才有效。不是颠倒的。

有人找到解决办法了吗?

亲切的问候

【问题讨论】:

Upside down 不应该在 iPhone 上工作。我猜他们不希望你在电话响起时感到困惑,然后你会尝试颠倒接听。它可以在 iPad 上运行。尝试使用地图等内置应用对其进行测试。 但它正在与一些应用程序一起使用,所以我认为它也可以在颤振中使用。而且Flutter中有一个系统选项,见上。 但是例如 vaavud 应用程序使用它。我想重建这个:-D 嗯。这很复杂。来自 Apple HIG:仅在横向模式下运行的应用程序应该可以使用,无论用户是向左还是向右旋转设备。仅在纵向模式下运行的应用程序应在用户将设备旋转 180 度时将其内容旋转 180 度 - 不支持倒置纵向模式的 iPhone X 除外。 不支持 iPhone X,因为较新的 iPhone 没有耳机插头,而且是用于硬件设备。 【参考方案1】:

我找到了解决方案。不是flutter,是ios本身。

我必须添加这个:

<string>UIInterfaceOrientationPortraitUpsideDown</string>

到 Info.plist

谢谢

【讨论】:

以上是关于Flutter 让 iPhone 上下颠倒的主要内容,如果未能解决你的问题,请参考以下文章

Flutter与原生混合开发

Flutter与原生混合开发

与 cartopy 一起使用时,上下颠倒映射

我对Flutter的第一次失望

有没有办法让颤动的 webview 使用 android 相机进行文件上传?如何在 webview_flutter 中打开文件选择器?

多任务应用程序切换器屏幕截图对于横向 iPhone 应用程序是颠倒的