gpt4 book ai didi

iOS 版本特定的 info.plist 设置

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:25 26 4
gpt4 key购买 nike

我正在为 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 有任何更新?

最佳答案

用这个,我觉得对你有帮助,

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
}

关于iOS 版本特定的 info.plist 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18998236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com