我正在更新 iOS 7 的应用程序(同时仍然支持 iOS 6),并且已更新状态栏以使用白色前景UIStatusBarStyle: UIStatusBarStyleLightContent
.
但是,那UIStatusBarStyleLightContent
value 是 iOS 7 中的新值,因此在 iOS 6 上运行时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 - Info.plist 中的条目仅适用于 iOS 6 及更高版本?
看来答案是否定的,这是不可能的。除非iOS7有任何更新?
使用这个,我想这会对你有帮助,
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
// Load resources for iOS 6.1 or earlier, i.e set status bar here for previous versions
} else {
// Load resources for iOS 7 or later, set status bar here for ios 7
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)