Phonegap 3.8.0 & iOS8 状态栏

Posted

技术标签:

【中文标题】Phonegap 3.8.0 & iOS8 状态栏【英文标题】:Phonegap 3.8.0 & iOS8 statusbar 【发布时间】:2015-05-19 12:04:33 【问题描述】:

真的很简单的问题。我希望能够在我的 Phonegap 应用程序中更改状态栏的字体颜色。注意:我没有使用 Phonegap Build,只是在 phpStorm 中构建应用程序并使用 Phonegap serve 在我的 iPhone 应用程序中显示它。

我在 Google 和 *** 上搜索了可能的解决方案,但它们都不起作用。

尝试过的解决方案:

元标记 index.html 编辑 MyApp-Info.plist (Phonegap - How do i make the statusbar black?) 使用多个 Phonegap/Cordova 插件并编辑 config.xml。这在启动phonegap serve 时给了我各种“无法解析”的错误

【问题讨论】:

【参考方案1】:

您是否尝试过状态栏插件?应该可以的。

只需通过终端安装状态栏插件:

cordova plugin add org.apache.cordova.statusbar

然后使用 config.xml 设置状态栏的样式首选项:

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

我认为您只能为 ios 中的状态栏设置自定义背景颜色,或者只为字体设置白色/黑色而不是其他颜色。

我再说一遍,不是 100% 肯定,但我认为你不能在 iOS 中为状态栏设置自定义字体颜色。

【讨论】:

感谢@massimo-polimeni,但不幸的是我的终端在使用“cordova”时出现错误:“command not recognised”。有什么解决方案可以让我试试你的想法吗? 表示你没有安装cordova。输入你的终端“sudo npm install -g cordova”然后再试一次:) 好吧,看起来很合乎逻辑;-)。我的教授(是的,这是给大学的)说我可以用“phonegap”替换你的命令。这似乎奏效了。只是好奇:这在行业中是“可接受的”还是被认为是一种混合解决方案? Cordova 或 phonegap 是混合解决方案,但不用担心它们被广泛用于工作场所,以降低“简单”解决方案的成本和开发时间

以上是关于Phonegap 3.8.0 & iOS8 状态栏的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap / Cordova 在 ios8 中不起作用

iOS8 phonegap cordova 网络信息应用程序崩溃

PhoneGap 推送插件不注册 iOS 8 设备

Cordova / Phonegap 和 iOS 8.1 库路径

如何在 iOS 8 上的 Cordova / PhoneGap 应用程序中隐藏键盘表单附件栏? [复制]

PhoneGap iOS9黑边问题