状态栏首选项不起作用:phonegap 版本 3.6.3
Posted
技术标签:
【中文标题】状态栏首选项不起作用:phonegap 版本 3.6.3【英文标题】:StatusBar preferences not working: phonegap version 3.6.3 【发布时间】:2015-01-06 11:58:51 【问题描述】:ios 中的 StatusBar 有问题。我的应用 ID 是 234560,StatusBar 版本为“0.1.4”,如建议 (here) 和 phonegap 版本 3.6.3。我已授予权限(CDVStatusBar)和首选项(StatusBarOverlaysWebView false、StatusBarBackgroundColor A7A7A7 和 StatusBarStyle lightcontent),但没有成功。我的栏仍然看起来好像 StatusBarOverlaysWebView 将设置为 true 并且背景颜色也未应用。这就是在我的 config.xml 中设置相关首选项的方式:
<preference name="phonegap-version" value="3.6.3" />
<preference name="orientation" value="both" />
<preference name="target-device" value="universal" />
<preference name="fullscreen" value="false" />
<preference name="webviewbounce" value="false" />
<preference name="stay-in-webview" value="true" />
<preference name="show-splash-screen-spinner" value="true" />
<gap:plugin name="org.apache.cordova.statusbar" version="0.1.4" />
<preference name="permissions" value="none" />
<feature name="Device">
<param name="ios-package" value="CDVDevice" />
</feature>
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true" />
</feature>
<preference name="StatusBarOverlaysWebView" value="false"/>
<preference name="StatusBarBackgroundColor" value="#A7A7A7"/>
<preference name="StatusBarStyle" value="lightcontent" />
我很想得到任何帮助,我已经阅读了很多关于这个主题的问题,但没有人使用这个 phonegap 版本。提前谢谢!
【问题讨论】:
我似乎也有同样的问题。你让它工作了吗? 【参考方案1】:我有同样的问题,然后我决定删除插件然后重新添加它,它工作!
【讨论】:
谢谢@sami-andoni,删除插件是什么意思?来自 config.xml? 您必须添加状态栏插件才能使首选项起作用,我是通过 CLI 'cordova plugin add org.apache.cordova.statusbar' 完成的,然后使用 'cordova plugin remove org. apache.cordova.statusbar' 挂了又加了【参考方案2】:插件的github site 说这对我有用:
iOS 怪癖:
从 iOS 11 开始,如果您希望状态栏覆盖 web 视图,则必须在 index.html 视口元标记中包含 viewport-fit=cover:
<meta name="viewport" content="initial-scale=1, width=device-width, **viewport-fit=cover**">
【讨论】:
以上是关于状态栏首选项不起作用:phonegap 版本 3.6.3的主要内容,如果未能解决你的问题,请参考以下文章
<select> 在 Android 2.3.3 上的 Phonegap 应用程序中不起作用
PhoneGap config.xml - 添加插件不起作用