2013-10-01 9 views
33

Jestem prawie pewien, że to błąd, ale na wypadek, gdyby ktoś znalazł sposób obejścia tego, daj mi znać.Obraz tylko dla iPhone'a bez obrazu startowego dla iOS7 Obraz R4

Skonfigurowałem katalog zasobów w Xcode-5 obrazów uruchamiania. Jeśli ustawię obraz systemu iOS 7 R4, będzie on używany tylko wtedy, gdy moja aplikacja obsługuje orientację pionową. Moja aplikacja działa tylko w krajobrazie i nie widzę obrazu uruchomienia.

Obrazy w iOS 5,6 działają bez zarzutu, a obraz R4 iOS 5,6 będzie ładowany "poprawnie", jeśli pominę obraz systemu iOS 7 R4.

Czy ktoś mógł to uruchomić?

Aktualizacja

Odkryłem, że mogę dostać iOS 7 zdjęć krajobrazowych się pojawiać, ale tylko jeśli usunąć domyślne (iOS6) zdjęć, które nie naprawdę mi pomóc. Jeśli edytujesz plik info.plist i zmieniasz orientację obrazu na "Pejzaż (prawy przycisk strony głównej)" (na przykład), a następnie podaj obraz poziomy, to pokaże go on na iOS 7 podczas uruchamiania. Niestety, jeśli umieścisz obraz w iOS 6, zamiast tego pokazuje to. Nie zobaczysz też obrazu systemu iOS 7 na karcie "Ogólne" swojego celu, jeśli orientacja jest inna niż Portret. Dotyczy to Xcode 5.0 i iOS 7.0.2.

+0

To samo dla mnie. Brak obrazu startowego. – theDuncs

+0

samo tutaj, na starszym projekcie, który jest tylko krajobraz, nic nie robię wydaje się, aby pokazać obraz uruchomienia iphone r4. wypróbowane wszystkie możliwe czyszczenie i ponowne uruchomienie, obraz jest zdecydowanie prawidłowymi wymiarami i dodany we właściwym miejscu w xcassets. krajobraz na iPadzie działa dobrze, ale na iPhone 5 jest zawsze tylko czarny ekran przy uruchomieniu. jakieś pomysły?? – jonydep

+1

Za każdym razem, gdy odkrywam takie paskudne i oczywiste problemy, czuję, że Apple ma poważne problemy. Rozpocznij działalność związaną z wizerunkiem i ikoną, profilowanie działalności biznesowej ... wszystkie są zepsute przez długi czas. –

Odpowiedz

35

Rozwiązaniem, które znaleźliśmy, jest aktualizacja katalogu zasobów i kierowanie tylko na system iOS 6 i Prior.

Jak to zrobić. Przejdź do katalogu zasobów. W prawym górnym rogu kliknij ikonę "Inspektor atrybutu". Tutaj możesz ustawić system docelowy dla uruchamiania obrazów. Usuń zaznaczenie pól wyboru systemu iOS 7 na iPhone'a. Teraz powinno być możliwe wyświetlanie obrazów uruchamiania tych urządzeń.

+0

+1 Dzięki! dokładnie to, czego szukałem. Daje ostrzeżenie o brakujących zasobach, ale działa inaczej. – uchamp

+2

Szybka aktualizacja. Z powodzeniem przesłaliśmy i uruchomiliśmy naszą aplikację z tymi ustawieniami w sklepie! – remudada

+1

Robiąc to z jakiegoś powodu moja aplikacja jest teraz nieco spłaszczona z czarnymi ramkami na rozmiarze. Jeśli dodam pola wyboru ios7 z powrotem w LaunchImages, to moja aplikacja ponownie uruchomi się normalnie. Bardzo dziwne. – Halsafar

5

wpadłem na ten sam problem z moim krajobrazu - tylko aplikacji, a oto jak I rozwiązać go:

  1. przejdź do zakładki Ogólne w ustawieniach projektu, iPhone sekcji orientacji urządzenia i usuń zaznaczenie pola wyboru obok Krajobrazowego Lewicy i Pejzaż w prawo, i wybierz Orientacja pionowa.
  2. Uruchom tę aplikację na symulatorze iPhone 3.5 lub 4 iOS 7 z tymi ustawieniami. Aplikacja może się zawiesić, jeśli masz gdzieś ukryte maski krajobrazu w kontrolkach widoku aplikacji, ale to nie ma znaczenia.
  3. Połóż znaczniki z powrotem dla lewego i prawego krajobrazu, ale pozostaw również orientację pionową. To powinno umożliwić orientację pionową i orientację poziomą dla iPhone'a.
+0

Magic! ... Ale działa to dla mojej gry Cocos2D-X (obsługuje tylko krajobraz). Dzięki! – Serhii

36

Moje rozwiązanie to nie należy używać katalogów aktywów i zapewnić
Default.png (320x480)
[email protected] (640x960)
[email protected] (640x1136)
jako pakiet w projekcie oraz iOS automatycznie znaleźć im
(Apple nie ma launch krajobraz obraz na iPhone lub iPod, więc musimy zapewnić obrócony o 90 stopni krajobrazu obrazu)

Może trzeba
[email protected]~ipad.png
Default-Krajobrazowy ~ ipad.png
jeśli nie iPad zbyt.

Nie zapomnij usunąć nazwę stałe obrazy uruchamiania w projekcie-Info.plist jeśli masz

+0

To zadziałało dla mnie. – EmilyJ

+1

Działa z Xcode 6.1! Dzięki! Mam nadzieję, że zostanie to naprawione przez Apple. Przy okazji - mam inną grę i to w trybie Portret - działa dobrze z zasobami. Jest to BŁĄD tylko w trybie Krajobraz. – KAMIKAZE

+0

Hmm, Tęsknię za czymś ... w rzeczywistości nie mam natywnej rozdzielczości iPhone 6. Czy możesz mi powiedzieć, jak zmodyfikować Info.plist, aby załadować nowe obrazy startowe? – KAMIKAZE

3

Rozwiązałem to w ten sposób: Przejdź do ustawień projektu i wybierz „Nie używaj Aktywów Katalog” w sekcji obrazów uruchamiania. Teraz możesz dodawać obrazy uruchamiania w tradycyjny sposób. Nadal możesz korzystać z katalogu zasobów dla ikon aplikacji i innych zdjęć.

+0

Dzięki. Po prostu działa jak urok. – Alex

8

Za mało przedstawicieli, aby dodać komentarz, więc opublikuję odpowiedź, aby wyjaśnić kilka rzeczy.

Nie polecam odpowiedzi Remudady, ponieważ jest to obejście, które może nie być kompatybilne z przyszłymi wersjami i zawiera problem z czarną obwódką. Generalnie ostrzeżenie jest nie bez powodu.

Odpowiedź NAlexN działa tak, jak rozwiązuje problem - iOS szuka ekranu powitalnego portretu, ale jeśli przycisk portretu jest wyłączony - problem. Więc, trzymaj przycisk na portret i dodać do swojej viewcontroller następujące:

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskLandscape; 
} 
+1

To jest poprawna odpowiedź. Jest to nieco sparafrazowane tutaj: http://stackoverflow.com/a/23360113/540639 – deko

3

enter image description here

w Xcode 6.1 dla iOS 8 ... Użyj Uruchom Image Source jak uruchamianie obrazu ... Wymień i Uruchom ekran Plik od LaunchScreen.Xib do Blank ..

Mam nadzieję, że to pomoże ........

Powiązane problemy