【问题标题】:How to make Meteor Cordova *NOT* fullscreen on iOS?如何在 iOS 上制作 Meteor Cordova *NOT* 全屏?
【发布时间】:2015-09-06 19:15:56
【问题描述】:

我使用适用于 iOS 的 Cordova 运行/构建我的 Meteor Web 应用程序。不幸的是,我得到了一个覆盖顶部状态栏(包括运营商、时间、电池等)的全屏应用程序。我试图避免它 - 有一个常规(即非全屏)应用程序。

我已明确将全屏首选项设置为 false:

App.setPreference('Fullscreen', false);

但应用仍然会占用 100% 的屏幕高度。如果重要的话,我也在使用离子。

有什么想法吗?

【问题讨论】:

    标签: ios cordova meteor


    【解决方案1】:

    这是由status bar plugin处理的:

    App.setPreference("StatusBarOverlaysWebView", false);
    

    因此,如果您将此设置为 false,则 Web 视图将不再覆盖状态栏,也不会是“全屏”。

    您还有其他一些偏好来控制状态栏的颜色。来自状态栏插件文档:

    StatusBarBackgroundColor(颜色十六进制字符串,无默认值)。在 iOS 上 7、通过十六进制字符串设置状态栏的背景颜色(#RRGGBB) 在启动时。如果未设置此值,则背景颜色将为 透明的。

    <preference name="StatusBarBackgroundColor" value="#000000" />

    StatusBarStyle(状态栏样式,默认为 lightcontent)。在 iOS 7 上, 设置状态栏样式。可用的选项默认,lightcontent, 黑色半透明,黑色不透明。

    <preference name="StatusBarStyle" value="lightcontent" />

    针对 Cordova 的文档和 Meteor 之间的唯一区别是首选项是在您的 mobile-config.js 文件中使用 App.setPreference 而不是 <preference name=... 设置的。在config.xml

    如果您是 build your own config.xml,则可以使用 Cordova 表示法,但这不是必需的,因为 Meteor 表示法能够将这些传递给它在后台为您构建的 config.xml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-02
      • 2021-04-08
      • 2017-06-09
      • 2015-04-17
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多