首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS状态栏覆盖和PhoneGap构建

iOS状态栏覆盖和PhoneGap构建
EN

Stack Overflow用户
提问于 2015-04-30 20:20:44
回答 2查看 1.2K关注 0票数 0

我正在尝试使此配置与PhoneGap构建服务器一起工作:

代码语言:javascript
复制
<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 build时,它工作得很好,但目前还不能使用PhoneGap build server。插件可从JS获得,应用了颜色,但没有额外的状态栏空间。我已经尝试过org.apache.cordova.statusbar和com.phonegap.plugin.statusbar了。有什么想法可以让它和PhoneGap构建服务器一起工作吗?

下面是已安装插件和首选项集的其余部分

代码语言:javascript
复制
<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" />
EN

回答 2

Stack Overflow用户

发布于 2015-06-07 05:07:07

如果你正在使用它,它就是won't work with Hydration;否则它应该,但不是所有的首选项...今天,我分享了一个与PGB支持类似的问题。这是我的罚单:

插件cordova- plugin -statusbar在PGB上不能正常工作。

代码语言:javascript
复制
<gap:plugin name="cordova-plugin-statusbar" source="npm" />

在构建时不会考虑某些配置首选项。我在config.xml上设置了以下常见首选项:

代码语言:javascript
复制
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#0ff000" />
<preference name="StatusBarStyle" value="default" />

我在phonegap CLI上测试过,它工作得很好。

在PGB上,iOS StatusBar覆盖了webview。但是如果我使用插件的应用程序接口以编程方式关闭覆盖,它就可以正常工作,并且我可以看到在首选项上设置的绿色StatusBar,...但不是也在首选项上设置的默认样式(深色文本)。

我也测试了之前的插件源代码,但它产生了相同的结果:

代码语言:javascript
复制
<gap:plugin name="org.apache.cordova.statusbar" source="pgb" />

我为此创建了一个应用程序HelloWorld : 1493471

仅供参考,我还测试了不推荐使用的插件com.phonegap.plugin.statusbar,它考虑了StatusBarOverlaysWebView首选项,而不考虑其他的……

票数 1
EN

Stack Overflow用户

发布于 2017-03-13 17:14:53

我也在处理同样的问题,我发现WKWebView在位置css样式上有一些bug。使用默认的Webview将解决覆盖问题。

然而,我仍然在努力寻找一种适用于WKWebView的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29967628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档