2016-01-03 2 views
3

Я добавил плагин https://github.com/apache/cordova-plugin-statusbar. Теперь установкаcordova cordova-plugin-statusbar StatusBarOverlaysWebView не работает

<preference name="StatusBarOverlaysWebView" value="false" /> 

еще не работает (ложь и правда) и всегда перекрывающихся в IOS 7. Но установка

<preference name="StatusBarStyle" value="lightcontent" /> 

работает нормально, и я могу использовать различные цвета строки состояния. Так что для меня это похоже, что плагин в основном работает. Есть ли кто-то, что я делаю неправильно?

Thx! веселит

ответ

3

Попробуйте добавить следующие строки в config.xml:

<preference name="StatusBarOverlaysWebView" value="false" /> 
<preference name="StatusBarBackgroundColor" value="#165769" /> <!--Your color value will go here--> 
<preference name="StatusBarStyle" value="lightcontent" /> 
+1

Мне удалось заставить его работать с воссозданием другого проекта cordova и повторного добавления файлов. Я также добавил значение цвета, и поэтому я не уверен на 100%, что это решило, но оно работает. Поэтому я буду отмечать это как правильный ответ. :) – PowPi

+1

У меня была та же проблема. Мне не хватало предпочтения «StatusBarStyle», и независимо от того, что «StatusBarOverlaysWebView» я устанавливал, он всегда будет перекрываться. Настройка трех свойств, которые она начала работать. –

+1

Я делал все это, и у меня все еще есть прозрачный фон с белыми буквами, а не то, что я хотел. –

6

я узнал причину, вы должны добавить плагин JS в вашем HTML.

Во-первых, вы должны включить «cordova.js» в свой html.

<script type="text/javascript" src="cordova.js"></script> 

Во-вторых, вы можете нашли platform_www в папке ./platforms/ios/platform_www. Скопируйте все файлы в папку www.

Тогда вы можете найти, оно работает.

+0

Я думаю, вам всегда нужно добавить cordova.js в индекс, иначе он не будет работать. И, насколько я знаю, платформа/ios/platform_www построена на кордове, построенной на ios/cordova run ios. Поэтому обычно файлы platform_www должны быть в корневом каталоге www. – PowPi

+1

Это то, что исправил это для меня – Jrop

1

Я сделал все, что было предложено. Кордова просто не отражала мои настройки. Наконец я взял решительный шаг предложил также предложил elsewhere-

удалить ИОС Cordova на проектах платформы м.пог ИОС --save

Повторное добавление КСН project- Cordova платформы добавить ИОС --save

Будьте предупреждены, это приводит к тому, что Xcode 8 очень сильно волнует отсутствие спецификации подписи команды. Поэтому вам нужно перейти к редактору проектов Xcode 8: TARGETS your-app, Signing- и повторно выбрать свою команду. Тогда все будет вместе и работать.

0

Я почти сломался и попробовал ответ Рика, который, как я боялся, будет единственным способом исправить его. Но через несколько дней и еще одну попытку, я, наконец, получил его на работу следующим образом:

# uninstall app from ipad 
# close xcode 
cordova plugin remove cordova-plugin-statusbar 
cordova prepare 
cordova clean ios 
# open up xcode 
# clean project in xcode 
# run project from xcode onto ipad 
# stop the app 
# close xcode 
cordova plugin add cordova-plugin-statusbar 
# add preferences to config.xml 
cordova prepare 
cordova clean ios 
# open up xcode 
# clean project in xcode 
# run project from xcode onto ipad 

Не спрашивайте меня, почему это работает, я использовал этот плагин в десятки раз без проблем, но для некоторых причина в том, что он запутался в этом проекте, но вышеупомянутые шаги смогли его решить.

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