iOS状态栏覆盖和PhoneGap构建

时间:2015-04-30 12:20:44

标签: ios phonegap-plugins phonegap-build

我正在尝试使用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" />

2 个答案:

答案 0 :(得分:1)

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" />

我仅为此目的创建了一个App HelloWorld:1493471

仅供参考,我还测试了已弃用的插件com.phonegap.plugin.statusbar,它考虑了StatusBarOverlaysWebView的偏好而不考虑其他的...

答案 1 :(得分:0)

我正在处理同样的问题,我发现WKWebView有一些位置css样式的错误。使用de默认的Webview将解决您的重叠问题。

然而,我仍然试图找到一个适用于WKWebView的解决方案。