2014-10-13 11 views
5

Nie mogłem się przyzwyczaić do wprowadzenia nowego systemu układowego Xcode 6 o nazwie Size Classes, więc zdecydowałem się przejść przez stary sposób tworzenia dwóch oddzielnych Xibs dla iPhone'ów i iPadów z odpowiednio ~ iphone i ~ ipad przyrostkami.Czy muszę wyraźnie obsługiwać ekrany iPhone 6 i iPhone 6 Plus?

Xibs zaprojektowany dla iPhone'ów (z rozmiarem w formacie IB równym 320x568) działa idealnie na nowych ekranach iPhone 6 i iPhone 6 Plus, a iPhone 6 plus nawet ładuje zasoby @ 3x, jeśli je udostępnię.

Pierwsze pytanie, czy naprawdę muszę dodać scenariusz uruchomienia, aby wskazać, że moja aplikacja obsługuje nowe iPhone'y, czy też mogę obejść się bez niego?

Jeśli dodam je wszystkie moje Xibs zaprojektowane dla iPhone 4s/5 przestaną działać dla iPhone 6 i 6 plus.

Drugie pytanie, czy naprawdę muszę podać zestaw zasobów @ 3x? iPhone 6 używa zestawu zasobów @ 2x, iPhone 6 plus w przypadku braku obrazu @ 3x przeskalowuje @ 2x obrazy w bardzo płynny sposób, więc nie mogę określić żadnego pixelingu.

Jestem zainteresowany, w szczególności, czy Apple odrzuci aplikację, czy może nie doda do niej jakiejś plakietki "Zoptymalizowany na iPhone 6 Plus" lub jakiekolwiek inne kary?

+0

Na razie aplikacje nie są odrzucane, jeśli nie mają wyraźnej obsługi dla iPhone'a 6 i 6+, można pominąć ekrany uruchamiania i premiery. – Jkmn

Odpowiedz

3

Użycie pliku uruchomieniowego działa tylko w systemie iOS 8+, więc jeśli kierujesz na system iOS 7+, nadal potrzebujesz statycznych obrazów uruchamiania, aby wesprzeć iOS 7.

Poza kilkoma wymaganymi obrazami uruchamiania i ikonami, wyświetlanie obrazów o wyższej rozdzielczości (np. @ 2x) w aplikacji było zawsze opcjonalne.

Użyj trybów skalowania w widokach obrazu, aby automatycznie skalować obrazy w celu dopasowania.

Będziesz musiał dostarczyć statyczne obrazy startowe lub plik startowy dla nowych ekranów iPhone 6 lub Twoja aplikacja nie otrzyma tekstu "Zoptymalizowany dla iPhone 6" na stronie Twojej aplikacji w App Store.