我正在更新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应用程序启动期间,我将不得不忍受丑陋的白色状态栏?
编辑:刚刚发现了类似的问题在这里:iOS - Entry in Info.plist for only iOS 6 and above?
好像答案是否定的,这是不可能的。除非iOS7有任何更新?
你实现你的编辑给出了一个链接回到这个同样的问题?我想你重新找到你自己的问题! – mattjgalloway
@mattjgalloway hahaha,哎呀。必须复制错误的链接。固定。 – Tyson