2012-06-11 10 views
9

Czy mogę korzystać z interfejsów API i frameworków wprowadzonych w systemie iOS 6 w aplikacji obsługującej wcześniejsze wersje systemu iOS?Interfejsy API iOS 6 i kompatybilność wsteczna

Jest to możliwe tylko poprzez obejścia i kod, takich jak:

[[UIDevice currentDevice] systemVersion] 

Albo będę mógł użyć zaktualizowanych ram Apis itp w aplikacji, która obsługuje wcześniejsze wersje iOS bez określania wersji?

A także, czy będę mógł korzystać z Xcode 4.5, czy też będę musiał trzymać się aktualnej wersji publicznej?

+0

A jeśli masz wysoki ryps, możesz dodać znacznik iOS 6? –

Odpowiedz

18

Nie można wysyłać aplikacji, która używa funkcji iOS 6, dopóki system operacyjny i pakiet narzędzi nie zostaną ostatecznie zakończone. (Aktualizacja: system iOS 6 OS i SDK są teraz ostateczne).

W tym momencie należy użyć zestawu SDK iOS 6 i ustawić cel wdrożenia we wcześniejszej wersji iOS 5. Nie będzie sprawdzać wersji systemu, ale raczej słabo łączą nowe struktury i testują obecność konkretnych klas lub metod przed ich użyciem, itd.

Jedną z dodatkowych wad jest to, że w narzędziach iOS 6 i SDK nie można już obsługiwać urządzeń armv6. Możesz obsługiwać iPhone 3GS i nowsze, a także każdy model iPada, ale nie iPhone 3G i oryginalny iPhone. Ale nawet w przypadku starszej aplikacji nie powinieneś już na nie kierować.

Referencje:

  • SDK Compatibility Guide: „Przeczytaj ten dokument jeśli chcesz aplikację kierować konkretną wersję lub różne wersje iOS i Mac OS X.”
Powiązane problemy