当设备处于横向时,Phonegap iOS 应用程序以纵向加载

Posted

技术标签:

【中文标题】当设备处于横向时,Phonegap iOS 应用程序以纵向加载【英文标题】:Phonegap iOS app loads in portrait orientation when the device is in landscape orientation 【发布时间】:2013-12-08 01:18:03 【问题描述】:

我编写了一个 ios phonegap (phonegap 3.1) 应用程序,它的调校相对较好。但是,当应用程序加载时设备(iPad air,iOS 7)处于横向时会出现问题。初始屏幕以横向呈现,但应用程序的视图是纵向的。同样奇怪的是,当我将设备翻转为纵向时,视口变得更窄。以纵向启动时,该应用会按预期运行。

有谁知道是什么导致了这个问题?

更新 对于遇到此问题的任何人,我通过使用 phonegap 3.2 构建应用程序的新版本来解决此问题

【问题讨论】:

我认为这与我使用 2.1.0 的 phonegap 版本无关,但我仍然克服了这个问题。 就我而言,问题来自我自己的代码。 我使用的状态栏插件可能与我的问题有关。在 PG 3.1 中,我无法弄清楚如何在没有插件的情况下隐藏状态栏,而在 3.2 中,我能够在不使用状态栏插件的情况下隐藏它。 正是我也在使用 PG 插件来解决状态 bas 问题。我在硬编码我的视图范围。所以它在风景中也有同样的界限。 【参考方案1】:

我在 cordova 3.1 上遇到了同样的问题,也通过升级 cordova 解决了这个问题,但是升级到了 3.3.0 版本(我跳过了 3.2 并且没有尝试那个版本)。

由于我不能发布cmets,你是如何在不使用插件的情况下删除状态栏的?

【讨论】:

在 .plist 中,我将“状态栏最初隐藏”设置为“是”,“查看基于控制器的状态栏外观”设置为“否”,这似乎起到了作用。如果 plist 文件中没有这些值,您可能必须添加它们

以上是关于当设备处于横向时,Phonegap iOS 应用程序以纵向加载的主要内容,如果未能解决你的问题,请参考以下文章

当设备倾斜到横向时,iOS应用程序崩溃

在使用 phonegap 触发事件之前检测方向变化

当应用程序处于活动状态时,phonegap 通用推送 ios 警报

Phonegap/cordova IOS横向视频

应用程序第一次处于纵向模式,如果设备处于横向模式

SwiftUI:如何仅在设备处于横向模式时启用 ScrollView?