Я сейчас обновляю приложение для iOS7 (при поддержке iOS6) и обновил строку состояния, чтобы использовать белый передний план, используя UIStatusBarStyle: UIStatusBarStyleLightContent
.iOS версия специфичные настройки info.plist
Однако значение UIStatusBarStyleLightContent
нового в iOS7, и поэтому при запуске на iOS6 UIStatusBarStyle
возвращается к UIStatusBarStyleDefault
, давая светло-серого цвета с темным текстом iOS6 по умолчанию. Но мне нужна моя версия iOS6, чтобы использовать строку состояния черного стиля UIStatusBarStyleBlackOpaque
.
Учитывая, что вы можете установить параметры info.plist для разных типов устройств и платформ, например. UIStatusBarStyle~ipad
: https://developer.apple.com/library/ios/DOCUMENTATION/iPhone/conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html
Я знаю, что может установить значение во время выполнения через UIApplication
, но это не имеет не влияет, пока после того, как изображение отображается при запуске.
Я надеюсь, что вы можете использовать аналогичный механизм для версий iOS? например:
UIStatusBarStyle: UIStatusBarStyleBlackOpaque
UIStatusBarStyle~ios7: UIStatusBarStyleLightContent
Однако это не работает, и я не могу найти любую документацию яблока в любом месте на такую особенность. Мне повезло и вам придется жить с уродливой белой статусной полосой во время запуска приложений iOS6?
EDIT: Просто нашел подобный вопрос здесь: iOS - Entry in Info.plist for only iOS 6 and above?
Похоже, ответ нет, это невозможно. Если в iOS7 не было никаких обновлений?
вы понимаете, что ваша правка дает ссылку на этот же вопрос ?! Я думаю, вы снова нашли свой вопрос! – mattjgalloway
@mattjgalloway hahaha, oops. должен скопировать неправильную ссылку. Исправлена. – Tyson