我正在更新一款支持iOS6的应用程序,使其适配iOS7。我已经使用UIStatusBarStyle: UIStatusBarStyleLightContent
来更新状态栏为白色前景。
然而,在iOS6上,UIStatusBarStyleLightContent
是新的值,因此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 - 仅适用于iOS 6及以上版本的Info.plist中的条目? 看起来答案是否定的,这是不可能的。除非有iOS7的更新?