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ę.