【发布时间】:2013-09-25 06:58:18
【问题描述】:
我正在更新适用于 iOS7 的应用程序(同时仍支持 iOS6),并已使用 UIStatusBarStyle: UIStatusBarStyleLightContent 更新状态栏以使用白色前景。
但是 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 哈哈哈,哎呀。必须复制错误的链接。固定。
标签: ios objective-c ios7 info.plist