2013-12-05 2 views
0

Я работаю над проектом, в котором целью развертывания является iOS 6, а параметр Build Settings/Base SDK - это iOS 7. Я возвращал UIStatusBarStyleLightContent из (UIStatusBarStyle) preferredStatusBarStyle и проект компилировался.Ошибка XCode5: «использование незаявленного идентификатора uistatusbarstylelightcontent» развертывание iOS6

Я попытался обертыванием вредоносного кода, в компиляторе #if заявления, как это:

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

Но тогда я получил ту же ошибку для других идентификаторов, таких как «tintColor» и «» cornerRadius для CALayers.

ответ

1

Первоначально я искал случайно измененную настройку проекта, но я не смог найти ее, а моя .xcuserdata находится в моем файле git ignore. Я добавил SDK iOS 6.1 к моей установке XCode 5, чтобы скомпилировать другое тестовое приложение для моего тестового устройства iOS 6 прошлой ночью, поэтому я попытался удалить эту папку из библиотеки XCode 5. Несмотря на то, что я не был явно нацелен на iOS 6 SDK (это был мой целевой пакет развертывания не базовый), XCode смотрел на мой код, как на iOS 6, и набрасывал ошибки для всего моего кода iOS 7.

Смежные вопросы