如何防止方向改变180度

Posted

技术标签:

【中文标题】如何防止方向改变180度【英文标题】:How to prevent Orientation change 180 degrees 【发布时间】:2017-06-22 08:24:13 【问题描述】:

首先,抱歉我的英语不好,感谢您的光临,

我需要知道是否可以阻止方向更改以使 APP 始终具有静态肖像。任何方向都不会改变方向,如果设备旋转 90 或 180 度,屏幕不会改变。

我使用了cordova-plugin-screen-orientation,我可以制作纵向或横向,但总是在设备旋转180度时改变方向...

我用 manifest android:screenOrientation 和选项证明了,但没有结果...

谁能帮帮我!?

谢谢!

【问题讨论】:

How to prevent a Phonegap application to switch to landscape view的可能重复 该主题是指方向从纵向更改为横向或反之亦然,但不是 180 度更改...无论如何谢谢:) 在***.com/questions/44491204/…查看我的回答 【参考方案1】:

我可以在没有任何插件的情况下锁定屏幕方向。

对于 Android,将以下内容放入 config.xml 似乎对我有用:

<platform name="android">
  <preference name="orientation" value="portrait" />
</platform>

对于 ios,我在 Xcode 中的 General/Deployment Info 部分设置了允许的方向。

对于即时锁定/解锁,您可以尝试https://github.com/cogitor/PhoneGap-OrientationLock。

【讨论】:

您好,感谢您的帮助:),我证明了(清单)和与插件cordova-plugin-screen-orientation(插件)或screen.lockOrientation('portrait-primary')相同的结果);问题是,在所有情况下,屏幕都会随着屏幕 180º 方向变化而旋转,并且不会仅锁定纵向主屏幕:(,在 mozilla 基础网站中,Screen.lockOrientation() 说:“注意:此方法仅适用对于已安装的 Web 应用程序或全屏模式的网页。”,iu 放入全屏,结果相同。我真的认为我做错了什么......

以上是关于如何防止方向改变180度的主要内容,如果未能解决你的问题,请参考以下文章

OverCurrentContext 防止方向改变

防止在视图控制器中改变方向

如何防止自定义视图在屏幕方向更改时丢失状态

防止 Xamarin Android 应用程序中的方向更改

如何防止来自 Cassandra 的 Dataflow 读取并行度降低

如何防止Beaglebone外围引脚的劫持