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”不能在减法表达式中未定义