Objective c 将UIStatusBarLightContent用于iOS6兼容的应用程序崩溃

Objective c 将UIStatusBarLightContent用于iOS6兼容的应用程序崩溃,objective-c,ios6,ios7,Objective C,Ios6,Ios7,我有一个我在iOS7中构建的应用程序,但我正在尝试为iOS6编译它。我的设置是基本SDK 7.0和部署目标6.0,但是这行代码导致应用程序无法生成: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 它说这是使用未声明的标识符。我该如何解决这个问题?lightContent的价值是 UIStatusBarStyleLightContent NS_ENUM_AVAILA

我有一个我在iOS7中构建的应用程序,但我正在尝试为iOS6编译它。我的设置是基本SDK 7.0和部署目标6.0,但是这行代码导致应用程序无法生成:

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

它说这是使用未声明的标识符。我该如何解决这个问题?

lightContent的价值是

UIStatusBarStyleLightContent     NS_ENUM_AVAILABLE_IOS(7_0) = 1
要在ios6中构建它,可以将该值替换为1。它不是很干净,但很简单

#ifndef UIStatusBarStyleLightContent
#define UIStatusBarStyleLightContent 1
#endif

也可以工作,但与hackey一样。

代码似乎对我不起作用。我在哪里添加它?我正试图将它添加到我的AppDelegate.m中,如果您能给我完整的代码,我将不胜感激。谢谢您可以将ifndef部分放在文件的顶部,在这里您可以设置StatusBarStylerMaddy,这是当您使用6.0 SDK或类似的工具进行构建时发生的事情,其中未定义
UIStatusBarStyleLightContent
值。但是OP声明基本SDK是iOS 7,而不是iOS 6。这是什么?崩溃还是生成错误?差别很大。