2010-06-02 6 views
6

Jestem na wczesnym etapie aplikacji na iPhone'a i mam pytanie. Szukałem trochę, ale nie znalazłem tego, czego szukałem.Zalecany sposób obsługi zgodności wstecz/w przód w aplikacji na iPhone'a?

Są funkcje w iPhone OS4, które chciałbym wykorzystać, ale chciałbym, aby moja aplikacja działała również na 3.X.

Wygląda na to, że chcą rozwijać przeciwko SDK 4.0 i wykonaj następujące czynności:

  1. Tworzenie „słabe ogniwo” dla każdego nowego (4,0) Ramki
  2. połączenia respondsToSelector: dla każdego nowej metody w istniejący szkielet lub dowolną metodę w nowej strukturze przed wykonaniem tego połączenia

Jestem zamknięty? Co jest zalecane?

Wskazówki dla podobnych pytań mile widziane.

UPDATE: Podobnie jak notatki - jeśli próbują sprawdzać nowych ram, jesteś najlepsza szansa to nazwać respondsToSelector: na metody klasy z obiektu klasy zamiast przy użyciu metody instancji.

+1

Nie zapomnij o najważniejszej rzeczy: zmień cel wdrożenia w ustawieniach kompilacji na minimalną wersję systemu operacyjnego, którą chcesz obsłużyć. –

Odpowiedz

3

Tak, właśnie tak to robisz!

Jedyną inną sztuczką, o której nie wspomniałem wcześniej, jest to, że kompiluje się z najnowszym SDK (tj. W tym przypadku 4.0) i ustawia cel jako najwcześniejszy, który chcesz obsługiwać (3.0 w tym walizka).

Możesz spróbować użyć SDK 3.2, aby utworzyć uniwersalną aplikację (iPhone/iPad). Jest to szablon Apple, który używa tej samej metody do pracy z dwoma różnymi interfejsami API.

Powiązane problemy