iOS 状态栏覆盖和 PhoneGap 构建

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

最佳答案

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/

相关文章:

ios - 如何检测在swift 2中单击了哪个表格单元格

android - 如何在 phonegap 中从手机加载和导入 CSS/JS 文件?

android - 使用在线构建应用程序的本地文件 phonegap

javascript - 在特定输入字段上禁用 Android/iOS 键盘

android - 了解PhoneGaps自动PushNotifications

ios - 如何使用 ffmpeg/sdl 在 UIView 中播放视频

ios - 自定义 UITableViewCell - 不可见

ios - Nativescript:ContentView 内有多个布局子项

android - 如何在 PhoneGap 的 LinkedIn 墙上分享短信?

android - 如何为 Cordova2.3 创建自定义插件 - Android