2009-11-10 8 views
7

Mam zamiar opublikować aplikację w sklepie z aplikacjami i czekam, aby ustawić minimalną wersję systemu operacyjnego, tak jak pojawia się w iTunes jako "Wymaga systemu iPhone OS 3.x lub nowszego". 2 pytania:Ustaw minimalną wersję oprogramowania iPhone OS dla aplikacji?

1) Gdzie ustawić to w moim projekcie Xcode?

2) Jestem świadomy właściwości UITableViewCell numberOfLines, która jest obecna tylko w systemie operacyjnym> 3.1. Jeśli ustawię moje minimum jako OS 3.0, czy ludzie, którzy mają 3.1, będą w stanie poprawnie odczytać liczbę linii? (Oczywiście ludzie na 3.0 nie będą mogli)

Dzięki.

Odpowiedz

14

Należy zmienić ustawienie celu wdrażania w projekcie. Cel wdrożenia określa minimalny system operacyjny, na którym ma działać aplikacja. Jest to niezależne od zestawu SDK, który budujesz przeciwko, który powinien zawsze być najnowszym pakietem SDK, abyś mógł zapewnić, że aplikacja działa poprawnie w najnowszej dostępnej wersji systemu operacyjnego. Tak więc, w skrócie:

  • Zestaw SDK Base, aby być najnowszy OS dostępny
  • docelową Wdrożenie być najwcześniej OS chcesz aplikacja do pracy na.

Aby odpowiedzieć na twoje drugie pytanie, jeśli ustawisz docelową wartość Deployment Target na 3.0, Twój kod tylko do wersji 3.1 nie będzie się kompilował. Istnieje jednak workarounds dla tego problemu.

+0

Dzięki za odpowiedź. Kiedy mówisz, że mój kod tylko do wersji 3.1 nie będzie się już kompilował, masz na myśli, że nie będzie działał nawet na urządzeniach 3.1? – quantum

+0

Po ustawieniu docelowego wdrożenia na 3.1, będzie można pisać, kompilować i kompilować aplikację z kodem 3.1. Jeśli ustawisz wartość docelową wdrożenia na 3.0, XCode nie skompiluje Twojej aplikacji, dopóki nie usuniesz całego kodu 3.1. – fbrereto

+0

Innymi słowy, po ustawieniu Deployment Target na 3.0, twoja aplikacja nie będzie zawierała kodu 3.1, więc nawet jeśli jest uruchamiana na urządzeniu 3.1, zobaczysz tylko zachowanie 3.0. – fbrereto