0

Я нахожусь на своем пути, пытаясь преодолеть проблему IOS7, в которой панель состояния перекрывает верхнюю часть моего приложения. Шаги, которые я взял являются:Использование плагина StatusBar работает на симуляторе, а не на устройстве

  • phonegap plugins add org.apache.cordova.statusbar
  • Добавление следующих к моему основному config.xml: <gap:plugin name="org.apache.cordova.statusbar"/> <preference name="fullscreen" value="true" /> <preference name="StatusBarOverlaysWebView" value="false" /> <preference name="StatusBarStyle" value="default" /> <feature name="StatusBar"> <param name="ios-package" value="CDVStatusBar" onload="true" /> </feature>
  • Читая различные SO сообщения, я пытался несколько раз добавление/удаление как плагин и платформа ios.

Плагин успешно регулирует поведение строки состояния на тренажере (работает cordova run ios), но когда я использую PhoneGap построить на самом деле запустить его на устройстве, увы строка состояния до сих пор перекрывает мое приложение WebView.

Заранее благодарим за помощь.

+0

, поскольку у вас есть только проблема при использовании сборки phonegap, проблема должна быть в файле config.xml. Во всяком случае, попробуйте запустить локально на устройстве с запуском cordova ios --device – jcesarmobile

+0

Да, на симуляторе он работает так, как ожидалось (как я уже упоминал). Только на устройстве у меня возникают проблемы. Который, разумеется, расстраивает. – Scott

+0

Если вы используете cordova run ios --device, он должен установить и запустить на устройстве – jcesarmobile

ответ

0

Вы можете открыть MainViewController.c (я думаю, что это то, что называется в Кордове), найти способ viewDidLoad: и вставить код, как это:

if (IS_IOS7_OR_LATER) { 
    CGRect *frame = self.webview.frame; 
    frame = CGRectMake(0, 20, frame.size.width, frame.size.height); 
    self.webview.frame = frame; 
} 

где IS_IOS7_OR_LATER макрос или какой-либо другой код, чтобы проверить, если мы 'работает на iOS 7 или более поздней версии.

+0

у него есть проблема с phonegap build, он не может редактировать какой-либо собственный код – jcesarmobile

+0

Да, он может, Кордова не перезаписывает изменения. – paulvs

+1

Он использует phonegap build, то есть онлайн-сервис, который компилирует html, css и javascript в приложение, он не может изменить собственный код – jcesarmobile