Как выполнить блок кода в IOS7, а не в IOS6?

Привет В прошлом я разработал одно приложение, которое поддерживает IOS6.Теперь пришло время поддерживать то же приложение для IOS7. Для поддержки приложения для IOS6 и IOS7 я увеличилY значение каждого компонента по20 pixels.

Здесь я получаю версию ОС с помощью[[[UIDevice CurrentDevice]SystemVersion] floatvalue]; На этой версии ОС я меняюrect значения для каждого компонента.

Для обработкиStatusbarStyle Я использую следующие методы в IOS7

 1. [self setNeedsStatusBarAppearanceUpdate];
 2.-(UIStatusBarStyle)preferredStatusBarStyle;

Эти методы работают нормально в IOS7, но если я устанавливаю приложение в IOS6, приложение падает из-за вышеупомянутых двух методов.

Поэтому теперь мое требование - я должен скрывать или не выполнять связанные с IOS7 методы или изменения в устройстве IOS6. С помощью этой реализации я надеюсь, что смогу решить эту проблему.

Даже я использовал несколько методов, чтобы решить эту проблему. Методы, которые я использовал

1. #if __IPHONE_OS_VERSION_MAX_ALLOWED== 70000
2.#if __IPHONE_OS_VERSION_MIN_REQUIRED==70000

При создании ipa file Target, которую я установил, здесь 6.0. Потому что я должен поддерживать IOS6 и IOS7.

Поэтому, пожалуйста, помогите мне решить эту проблему. Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос