2015-04-30 2 views
0

Я пытаюсь сделать это конфиг работа с PhoneGap построить сервер:IOS Строка состояния оверлей и 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" /> 

ответ

1

Это won't work with Hydration, если вы используете это; в противном случае это должно, но не все предпочтения ... Сегодня я поделился подобной проблемой с поддержкой PGB. Здесь мой билет:

Плагин-плагин-плагина-плагина не работает корректно на 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 накладывает веб-просмотр. Но если я отключу оверлеи программно с помощью API плагина, он отлично работает, и я могу видеть зеленый StatusBar как настроенный на предпочтения ... но не стиль по умолчанию (темный текст), также настроенный на предпочтения.

Я также проверил предыдущий источник плагин, но он вызывает те же результаты:

<gap:plugin name="org.apache.cordova.statusbar" source="pgb" /> 

Я создал приложение HelloWorld только для этой цели: 1493471

FYI, я также протестировали устаревший плагин com.phonegap.plugin.statusbar, он считает предпочтение StatusBarOverlaysWebView, но не другие ...

1

Я имел дело с той же проблемой, и я узнал, что WKWebView имеет некоторые ошибки с позиционированием css-стиля. Использование дефолтного Webview решит вашу проблему с наложением.

Однако я все еще пытаюсь найти решение, которое работает с WKWebView.

Смежные вопросы