我正在尝试使此配置与 PhoneGap 构建服务器一起使用:
<gap:plugin name="com.phonegap.plugin.statusbar" version="1.1.0" />
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#7fbfd3" />
<preference name="StatusBarStyle" value="lightcontent" />
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true" />
</feature>
当我使用 cordova 构建时它工作得很好,但现在使用 PhoneGap 构建服务器时运气不佳。插件可从 JS 获得,应用颜色,但状态栏没有额外的空间。我尝试过 org.apache.cordova.statusbar 和 com.phonegap.plugin.statusbar。有什么想法如何让它与 PhoneGap 构建服务器一起工作吗?
这是其余已安装的插件和首选项集
<preference name="permissions" value="none" />
<preference name="phonegap-version" value="3.7.0" />
<preference name="orientation" value="portrait" />
<preference name="target-device" value="universal" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="true" />
<preference name="prerendered-icon" value="true" />
<preference name="stay-in-webview" value="false" />
<preference name="detect-data-types" value="true" />
<preference name="exit-on-suspend" value="false" />
<preference name="show-splash-screen-spinner" value="false" />
<preference name="disable-cursor" value="false" />
<preference name="android-minSdkVersion" value="19" />
<preference name="deployment-target" value="7.0" />
<preference name="android-installLocation" value="auto" />
<preference name="webviewbounce" value="false" />
<preference name="DisallowOverscroll" value="true" />
<gap:plugin name="org.apache.cordova.console" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="com.ququplay.websocket.websocket" version="0.1.0" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="com.telerik.plugins.wkwebview" />
最佳答案
它won't work with Hydration如果你正在使用它;否则它应该,但不是所有的偏好...... 我今天分享了一个与 PGB 支持类似的问题。这是我的票:
插件 cordova-plugin-statusbar 在 PGB 上无法正常工作。
<gap:plugin name="cordova-plugin-statusbar" source="npm" />
构建时不考虑某些配置首选项。我已经按照常见的偏好设置了 config.xml:
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#0ff000" />
<preference name="StatusBarStyle" value="default" />
我已经在phonegap CLI 上进行了测试,它工作正常。
在 PGB 上,iOS StatusBar 覆盖 webview。但是,如果我使用插件的 API 以编程方式关闭覆盖,它工作正常,我可以看到绿色的 StatusBar 设置为首选项,...但不是样式默认(深色文本)也设置了首选项。
我还测试了以前的插件源,但它产生了相同的结果:
<gap:plugin name="org.apache.cordova.statusbar" source="pgb" />
我仅出于此目的创建了一个应用程序 HelloWorld:1493471
仅供引用,我还测试了已弃用的插件 com.phonegap.plugin.statusbar,它考虑了 StatusBarOverlaysWebView 首选项,但不考虑其他...
关于iOS 状态栏覆盖和 PhoneGap 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29967628/