XCode5 错误:“使用未声明的标识符 uistatusbarstylelightcontent”iOS6 部署

Posted

技术标签:

【中文标题】XCode5 错误:“使用未声明的标识符 uistatusbarstylelightcontent”iOS6 部署【英文标题】:XCode5 Error: "use of undeclared identifier uistatusbarstylelightcontent" iOS6 deployment 【发布时间】:2013-12-05 19:50:55 【问题描述】:

我一直在开发一个项目,其中部署目标是 ios 6,但构建设置/基础 SDK 是 iOS 7。我从 (UIStatusBarStyle)preferredStatusBarStyle 返回 UIStatusBarStyleLightContent 并且项目正在编译。

我尝试将有问题的代码包装在编译器 #if 语句中,如下所示:

- (UIStatusBarStyle)preferredStatusBarStyle 
 
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
    return UIStatusBarStyleLightContent;'
#else
    return UIStatusBarStyleBlackTranslucent;
#endif

但是对于 CALayers 的“tintColor”和“cornerRadius”等其他标识符,我遇到了同样的错误。

【问题讨论】:

【参考方案1】:

最初我正在搜索意外更改的项目设置,但我找不到任何内容,并且我的 .xcuserdata 在我的 git 忽略文件中。昨晚我将 iOS 6.1 SDK 添加到我的 XCode 5 安装中,以便将另一个测试应用程序编译到我的 iOS 6 测试设备,因此我尝试从 XCode 5 的库中删除该文件夹。即使我没有明确针对 iOS 6 SDK(它是我的部署目标而不是基本 SDK)XCode 正在查看我的代码,就好像它是 iOS 6 并为我的所有 iOS 7 代码抛出错误。

【讨论】:

以上是关于XCode5 错误:“使用未声明的标识符 uistatusbarstylelightcontent”iOS6 部署的主要内容,如果未能解决你的问题,请参考以下文章

XCode5 错误:“使用未声明的标识符 uistatusbarstylelightcontent”iOS6 部署

RestKit - Lipo 错误:无法在 Xcode5 中打开输入文件

为设备编译 Boost 1.54 XCode5 - 致命错误:后端错误:符号“___umodsi3”不能在减法表达式中未定义

在 xcode5.1 上运行现有项目时出错

iOS 和 XCode5 应用程序发布失败 - 错误 ITMS-9000:“您尝试上传的二进制文件无效”

xCode 5.1 CopyPNG文件错误