Jak wykonać blok kodu w IOS7 nie w IOS6?

Cześć W przeszłości opracowałem jedną aplikację, która obsługuje IOS6. Teraz przyszedł czas na obsługę tej samej aplikacji dla IOS7. Do obsługi aplikacji dla IOS6 i IOS7 zwiększyłemY wartość każdego komponentu wg20 pixels.

Tutaj otrzymuję wersję systemu operacyjnego za pomocą[[[UIDevice CurrentDevice]SystemVersion] floatvalue]; metoda.Na tej wersji systemu operacyjnego zmieniamrect wartości dla każdego komponentu.

Do obsługiStatusbarStyle Używam następujących metod w IOS7

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

Te metody działają dobrze w IOS7, ale jeśli zainstaluję aplikację w IOS6, aplikacja ulega awarii z powodu dwóch powyższych metod.

Teraz moim wymaganiem jest, aby ukryć lub nie wykonywać metod związanych z IOS7 lub zmian w urządzeniu IOS6. Dzięki tej implementacji mam nadzieję, że uda mi się rozwiązać ten problem.

Nawet ja użyłem kilku metod, aby rozwiązać ten problem. Metody, których użyłem, są

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

Tutaj podczas tworzenia pliku wdrażania ipa Target, który ustawiłem, jest 6.0. Ponieważ muszę wspierać IOS6 i IOS7.

Więc pomóż mi rozwiązać ten problem. Z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion