3

私は iOS7 用のアプリを更新中です (iOS6 はまだサポートしています)。ステータス バーを更新して、UIStatusBarStyle: UIStatusBarStyleLightContent.

ただし、このUIStatusBarStyleLightContent値は iOS7 で新しくなったため、iOS6 で実行すると にUIStatusBarStyle戻りUIStatusBarStyleDefault、iOS6 の既定値である暗いテキストの明るい灰色が表示されます。UIStatusBarStyleBlackOpaqueしかし、黒いスタイルのステータスバーを使用するには iOS6 バージョンが必要です。

たとえば、さまざまなデバイスとプラットフォームの種類に対して 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のアップデートがなければ?

4

1 に答える 1

0

これを使って、私はそう思うので、これはあなたに役立つでしょう、

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 
}
于 2013-09-25T07:06:57.570 に答える