Как избежать iOS Blue Location NavigationBar испортить мой StatusBar?
В iOS есть функция (я использую и iOS 10, и 11), когда вы используете приложение на основе местоположения, скажем, Waze, и вы помещаете это приложение в фоновый режим, появляется синяя панель навигации с синим фоном строки состояния. говоря, что Waze в настоящее время использует ваше местоположение. Затем откройте свой собственный проект и закройте Waze, это произойдет.
Есть идеи, как это исправить? Я предполагаю некоторую конфигурацию в AppDelegate. Что-то, что нужно настроить, сделав свой проект активным. Я попробовал те же шаги в моем другом проекте, и я не знаю, почему этот другой проект справляется с этим немного лучше. Другой проект имеет читаемую строку состояния, но другой цвет фона, все еще довольно грязный, но лучше, чем в этом проекте на фотографии.
1 ответ
Вот как должно работать ваше приложение:
Строка состояния прозрачна.
Основной вид вашего контроллера представления должен перекрывать строку состояния; оно должно быть полноэкранным.
Ваши представления должны использовать autolayout, чтобы реагировать на изменения в размере верхних панелей (они должны быть прикреплены к верхнему руководству по макету или, в iOS 11, к верхней части безопасной области).
Вы делаете это неправильно, поэтому ваше приложение не работает правильно, когда размер строки состояния изменяется из-за панели диспетчера местоположений. Вероятно, у вас та же проблема с входящими телефонными звонками. Вы можете легко проверить в симуляторе, выбрав Toggle In-Call Status Bar.