Obraz uruchamiania nie pojawia się w mojej aplikacji na iOS

149

Chcę uzyskać prosty ekran uruchamiania, który będzie wyświetlany w mojej aplikacji, zbudowanej przy użyciu Xcode 6.0.1.

Dodałem ekran startowy na dwa sposoby: jako XIB (z domyślną nazwą LaunchScreen.xib) oraz jako obraz startowy ustawiony w xcassets.

Upewniłem się, że mój „Plik ekranu uruchamiania” jest ustawiony na LaunchScreen.xib.

Symulowałem każde dostępne urządzenie (np. „IPhone5 iOS8” / „iPhone5s iOS8” / „iPhone6 ​​iOS8”. Należy pamiętać, że w symulatorze dostępny jest tylko iOS 8).

Eddie Hartman
źródło
Obrazy użyte na ekranie startowym nie powinny znajdować się w plikach Images.xcassets, należy je umieścić w pakiecie, aby sprawdzić, czy próbujesz użyć obrazu testowego, którego nie ma w xcassets, i ustawić inny kolor tła dla samego .xib, aby zobaczyć jeśli ładuje plik .xib
Juan Boero
@JuanBoero Dlaczego w pakiecie? Są używane podczas kompilacji, a nie w czasie wykonywania.
Rudolf Adamkovič

Odpowiedzi:

239

Więc to było dość bolesne dla czegoś, co powinno być trywialne. Oto co zrobiłem:

Użyj xcassets

Zdecydowałem się użyć .xcassets zamiast .xib do uruchomienia. Usunąłem plik .xib. Jeśli masz już obrazy.xcassets w swoim projekcie, to świetnie, w przeciwnym razie możesz dodać jeden z Plik> Nowy> plik:

AddNewASsetCatalog

Utwórz zestaw obrazów uruchamiania

Teraz utwórz co najmniej zestaw uruchomień i zestaw ikon w pliku .xcassets, klikając prawym przyciskiem myszy w obszarze nawigatora.

Dodaj nowy obraz uruchamiania i ikonę aplikacji

Zaktualizuj ikony aplikacji i ustawienia uruchamiania obrazów

Następnie upewniłem się, że „ikony aplikacji i zestawy obrazów” w moim celu są takie jak poniżej.

Bardzo ważne: upewnij się, że ustawienie „Uruchom plik ekranu” jest puste.

Ikony aplikacji i zestawy obrazów

Dodaj obrazy

Wreszcie terminologia używana przez Apple do wyboru urządzenia jest myląca. Początkowo myślałem, że skoro wdrażam tylko dla iOS8 (iPhone Portrait), mogę to zrobić i po prostu umieścić obrazy startowe iPhone'a 6 i iPhone'a 6+:

Urządzenia

Szybko zdałem sobie sprawę, że to nie działa i otrzymałem ostrzeżenie: „Wymagany jest obraz startowy iPhone Retina (4-calowy) dla systemu iOS 7.0 i nowszych”.

Musiałem więc wybrać iPhone'a pod iOS 7.0 i nowszym i dodać obraz dla iPhone'a 5s.

Aby więc dowiedzieć się, które pola zaznaczyć po prawej stronie, nie zadawaj pytania: Jaki jest mój minimalny iOS oraz orientacja urządzenia i urządzenia, a raczej zapytaj:

Jakie urządzenia obsługują mój minimalny system iOS? Teraz jakie jest minimalne iOS obsługiwane na tych urządzeniach? I upewnij się, że zaznaczyłeś wszystkie te pola. Tak więc moim celem jest iPhone 5s, 6 i 6 Plus w wersji 8.0, ale biorąc pod uwagę, że iPhone 5s może istnieć w wersji 7.0, muszę również zaznaczyć pole 7.0, aby wyświetlić symbol zastępczy obrazu. Innymi słowy, pole wyboru (iOS) po prawej stronie pokazuje minimalną wersję iOS dostępną dla tego urządzenia i musisz ją kliknąć, aby wyświetlić symbol zastępczy obrazu i umieścić obraz niezależnie od tego, czy wdrażasz w tej wersji iOS, czy nie .

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

Dodawanie wszystkich urządzeń

wprowadź opis obrazu tutaj

Khaled Barazi
źródło
1
bez ekranu startowego rozmiar klawiatury jest inny każdy pomysł, jak naprawić ten screencast.com/t/Vk18vuhSqZv
souvickcse
2
To jest takie denerwujące.
ReduxDJ
5
Pan wygrał w internecie.
OhadM
46
To zadziałało, ale zmiany były widoczne dopiero po usunięciu aplikacji z urządzenia i ponownej instalacji. Wygląda na to, że stary ekran uruchamiania utrzymuje się nawet po wyczyszczeniu pamięci podręcznych i usunięciu danych pochodnych.
Francis Jervis
15
Ahhhh Musiałem usunąć moją aplikację z telefonu, aby zmiany zaczęły obowiązywać, po prostu zmarnowałem dużo czasu: '(
Phil Hudson,
31

Wartości LaunchScreen.xibi info Launch screen interface file base namepochodzą z mojego doświadczenia, oba symbole zastępcze, które są tworzone podczas tworzenia projektu. Jeśli chcesz używać Images.xcassetswyłącznie dla ekranów uruchamiania, usuń zarówno element , jak LaunchScreen.xibi info.plist.

Jeśli podasz info.plistustawienie, aplikacja będzie używać rozszerzenia, xiba nieImages.xcassets

Arcady Bob
źródło
1
Dobre, proste rozwiązanie.
Travis M.
2
Rozwiązanie "arcady bob" zadziałało dla mnie: otworzyłem "info.plist" i skasowałem element "Nazwa bazowa pliku interfejsu ekranu startowego", uruchomiłem moją aplikację i obraz startowy wreszcie się pojawił.
Jose Manuel Abarca Rodríguez
To jest stare, ale to naprawiło to dla mnie.
Martin
20

Xcode 8:

Obrazy używane w LaunchScreen.xib nie powinny znajdować się w pliku .xcassets, spróbuj upuścić je w pakiecie.

Wygląda na to, że do czasu załadowania pliku .xib obrazy w plikach .xcassets nie są jeszcze dostępne.

EDYCJA: Z jakiegoś nieprzejrzystego powodu po dodaniu niektórych lokalizacji ekran uruchamiania przestał działać, teraz działa z obrazem z zasobów, niezwykle dziwne.

Juan Boero
źródło
2
Aby dodać do odpowiedzi ... Ostatnio próbowałem użyć niestandardowej czcionki w moim pliku „Launch Screen.storyboard”. Powód, dla którego nie mogłem się wyjaśnić po przeczytaniu tej odpowiedzi SO i trochę więcej badań / testów. To samo dotyczy obrazu ... Xcode przygotowuje pionowe i poziome zrzuty ekranu uruchamiania aplikacji i (obecnie) zapisuje je tutaj: /Library/Caches/Snapshots/<<app_bundle>>/ukończone przed załadowaniem plików pomocniczych, w tym niestandardowych czcionek i katalogu zasobów.
andrewbuilder
3
Zauważyłem, że większe obrazy (> 512 pikseli) nie pojawiały się na moim LaunchScreen po załadowaniu z pliku .xcasset, podczas gdy mniejsze obrazy były wyświetlane. Dziękujemy za wspomnienie o swoim rozwiązaniu!
auco
Wielkie dzięki, spędziłem prawie 3 godziny na debugowaniu tego problemu. Okazało się, że .xcasstes były winne
Sergey Grischyov
To samo tutaj, zmieniono plik obrazu, który był używany w xib z 1024x1024 na mniejszą niż 512px rozdzielczość, naprawiono to.
Eike
1
@JuanBoero W pakiecie? Są używane podczas kompilacji, a nie w czasie wykonywania.
Rudolf Adamkovič
17

Moim rozwiązaniem było utworzenie wszystkich obrazów startowych. wprowadź opis obrazu tutaj

Następnie ustawiam źródło obrazów uruchamiania na zasób LaunchImage i zostawiam pusty plik ekranu uruchamiania.

Wreszcie, jeśli projekt nie ma pliku Launch Screen.xib, dodaj ten plik i pozostaw go tak, jak jest. wprowadź opis obrazu tutaj

Andre Dublin
źródło
4
dodawanie tak wielu obrazów. zwiększa rozmiar ipa. XIB Launch jest rozwiązaniem na to. na przykład jeśli masz zwykłe tło i po prostu logo pośrodku, to zaleca się użycie XIB. Po prostu ustaw kolor tła i dodaj UIImage w środku. To wszystko. Ale znowu to wybór
Jasmeet
Dodanie Launch Sceen.xib bez używania go w ogóle, faktycznie załatwiło sprawę. Dzięki!
Jacco
Xcode 6 nie pozwala mi zmienić „źródła obrazu startowego”, ale zachowuje go z tym tekstem, którego nie wolno mi modyfikować: „Użyj katalogu zasobów” - i zachowuje się bardziej jak przycisk, a jeśli go kliknę, Uzyskaj opcję: Migracja obrazów uruchamiania do katalogu zasobów ... nie wiem, dokąd się stąd udać. Czy ktoś jeszcze się z tym spotkał? Zaimportowałem już cały folder gotowych obrazów uruchamiania w różnych rozmiarach do katalogu zasobów LaunchImage. Brak komunikatów o błędach, ale nie widzę obrazu startowego ani obrazu aplikacji nawet po wykonaniu powyższych instrukcji, odbudowie, ponownym uruchomieniu komputera ...
słoneczny
12

U mnie zadziałało, gdy odinstalowałem aplikację, a następnie ponownie uruchomiłem symulator. Po ponownej instalacji obraz startowy wyglądał zgodnie z oczekiwaniami. To również działało na rzeczywistym urządzeniu.

Sushant Shidore
źródło
Po odinstalowaniu aplikacji musiałem też zrestartować urządzenie. Dodatkowo wyczyściłem pamięć podręczną Xcode i ponownie uruchomiłem Xcode.
lenooh
11

Dla osób, które używają Asset Catalog's Launch Image, ponieważ nauczyłem się tego najtrudniej, miałem taki scenariusz, w którym najpierw otrzymałem jpgplik, a następnie poprosiłem o przekonwertowanie go na PNG.

Zaufałem im na tyle, że najpierw przeszukałem Internet, aby dowiedzieć się, dlaczego obraz startowy nie jest wyświetlany i zrobiłem każde rozwiązanie bezskutecznie, a następnie spróbowałem przywrócić stary obraz startowy i działało dobrze, to właśnie wtedy pomyślałem, co ja have nie jest odpowiednim PNGplikiem.

TL; DR: Upewnij się, że używasz właściwego pliku PNG, a nie pliku z rozszerzeniem o zmienionej nazwie.

Bryan P
źródło
1
uważaj na używanie wielkich liter w rozszerzeniach plików, podczas gdy urządzenie poprawnie zlokalizuje plik, symulator może nie.
Juan Boero
10

Usunięcie „Nazwa bazowa pliku interfejsu ekranu startowego” z pliku Info.plist ORAZ koszowanie „Launch Screen.xib” działało dla mnie.

Prabhu.Somasundaram
źródło
To rozwiązało mój problem. Ale myślę, że Apple sugeruje, że byłoby lepiej, gdyby inni użyli pliku xib, zamiast generować 9 różnych obrazów.
Wpisując Panda
7

Po prostu usunięcie i ponowne zainstalowanie aplikacji zadziałało:

  • Testowanie w symulatorze

    1. Usuń aplikację w symulatorze.
    2. Zamknij i uruchom ponownie symulator.
    3. Uruchom projekt ponownie w Xcode.

  • Testowanie na urządzeniu

    1. Usuń aplikację z urządzenia.
    2. Uruchom projekt ponownie w Xcode.
5 barów
źródło
2
W przypadku urządzenia nie tylko usuwanie i ponowna instalacja nie działały. Ponowne uruchomienie telefonu (urządzenia) było rozwiązaniem w moim przypadku
Kutay Demireren
6

Problem z zaakceptowaną odpowiedzią polega na tym , że jeśli nie ustawisz pliku ekranu uruchamiania, Twoja aplikacja będzie w trybie skalowania w górę na urządzeniach takich jak iPhone 6 i 6+ => rozmyte renderowanie.

Poniżej znajduje się, co zrobiłem, aby mieć kompletne działające rozwiązanie (celuję w iOS 7.1 i używam Xcode 8) na każdym urządzeniu (naprawdę szalałem na punkcie tego problemu ze skalowaniem)

1. Przygotuj swoje pliki .xcassets

Aby to uprościć, używam wektorowego pliku .PDF. Jest to bardzo wygodne i pozwala uniknąć tworzenia wielu obrazów dla każdej rozdzielczości (1x, 2x, 3x ...). Zakładam również, że utworzyłeś już swoje xcassets.

  • Dodaj obraz ekranu startowego (lub plik wektorowy) do swojego projektu
  • Przejdź do plików .xcassets i utwórz nowy zestaw obrazów . W oknie Atrybuty obrazu wybierz Skale -> Pojedyncza skala
  • Przeciągnij i upuść plik wektorowy w zestawie obrazów.

Utwórz zestaw obrazów dla swoich plików .xcassets

2. Utwórz plik ekranu uruchamiania

Utwórz plik ekranu uruchamiania

3. Dodaj obraz do pliku ekranu uruchamiania

  • Dodaj obiekt widoku obrazu do pliku ekranu uruchamiania (usuń etykiety, które zostały utworzone automatycznie). Ten widok obrazu powinien odnosić się do poprzedniego zestawu obrazów .xcassets . Możesz go polecić z atrybutu Nazwa . Na tym etapie powinieneś poprawnie zobaczyć obraz ekranu startowego w widoku obrazu.
  • Dodaj ograniczenia do tego widoku obrazu, aby zachować proporcje w zależności od rozdzielczości ekranu.

Dodaj obraz ekranu powitalnego do pliku ekranu startowego

4. Dodaj plik Launch Screen do celu

Fianlly, we właściwościach Target General, odnieś się do pliku Launch Screen. Właściwości docelowe i ekran uruchamiania

Uruchom aplikację, a powinien zostać wyświetlony ekran powitalny. Wypróbuj również na iPhonie6 i iPhonie6 +, a Twoja aplikacja powinna być poprawnie wyświetlana bez skalowania w górę (plik ekranu uruchamiania ma to zrobić).

hico
źródło
Próbowałem tego, ale nie zadziałało: stackoverflow.com/questions/43168145/… Jakieś pomysły dlaczego? Dziękuję bardzo.
Vaddadi Kartick
Właśnie to rozgryzłem. Mój obraz startowy nie wyświetlał się, podczas uruchamiania na urządzeniu (iPhone 6, 7+) lub testFlight pojawia się biały ekran. Poprawka: zmieniono nazwę „Landing_screen.png” na „Landing_screen” usuwając część .png. Ikona obrazu w Xcode została zmieniona na białą ikonę, aw scenorysie ekranu startowego obraz pojawia się teraz jako znak zapytania. Pojawia się teraz obraz startowy, a nie biały ekran.
Brian
Mam podobny problem. Podczas korzystania z grafiki wektorowej (pdf) obraz nie jest wyświetlany na ekranie Lunch, ale jeśli używam tej samej serii ujęć co Main (która jest wyświetlana po ekranie Lunch Screen), widzę obraz. Domyślam się, że grafika wektorowa nie jest preferowana jako ekran lunchowy.
Adi
Udało mi się to uruchomić, uruchamiając ponownie symulator. Wcześniej usunąłem aplikację i wyczyściłem projekt, ale obraz powitalny nadal się nie wyświetlał.
Adi
5

Po kilku godzinach sfrustrowany zdecydowałem się skorzystać z tego sposobu. Działa zarówno na iPhonie, jak i na iPadzie (na Xcode 6.1)

  1. Plik >> Nowy plik >> Interfejs użytkownika >> Ekran uruchamiania
  2. Utwórz nowy klucz / wartość: „Nazwa podstawowa pliku interfejsu ekranu uruchamiania” / „Twoja nazwa ekranu uruchamiania” w YourApp-Info.plist

1 zdjęcie jest warte więcej niż tysiąc słów. Proszę spojrzeć poniżej:

Plik >> Nowy plik >> Interfejs użytkownika >> Ekran uruchamiania

Utwórz nowy klucz / wartość „Nazwa podstawowa pliku interfejsu ekranu uruchamiania” / „Twoja nazwa ekranu uruchamiania” w YourApp-Info.plist

vanloi999
źródło
4

Czytałem o błędzie w Xcode 6, który uniemożliwia aplikacjom tylko krajobrazowym wyświetlanie obrazu startowego.

Spróbuj ustawić obrazy i orientację w Images.xcassets:

Zrzut ekranu Xcode Images.xcassets

carlodurso
źródło
1
co dokładnie próbujesz powiedzieć na zrzucie ekranu?
NikkyD
2
aby sprawdzić orientację w inspektorze atrybutów.
carlodurso
2

Występuje błąd polegający na tym, że obrazy uruchamiania Xcode 6 przechowywane w plikach zasobów powodują, że aplikacje na iPhone'a w wersji poziomej na iOS7 / iOS8 wyświetlają czarny obraz uruchamiania. iPad działa dobrze.

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

Rozwiązanie: użyj nowego Launchscreen.xib dla ios8 + i nowszych. (jest o wiele lepiej)

Aby urządzenia ios7 działały, po prostu wyłącz źródło obrazów uruchamiania i użyj starych nazw plików obrazów uruchamiania w plist

iphone5 - [email protected] 
iphone4s - [email protected]
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

Bolesne, ale działa. b
wprowadź opis obrazu tutaj

Brett
źródło
2

Próbowałem wszystkiego, ale rozwiązanie było niezwykle proste. Po prostu użyj pliku .jpg zamiast .png na swojej LaunchScreen.storyboard. Wygląda na to, że iOS nie renderuje pliku .png lub stosunkowo dużego rozmiaru obrazu na ekranie uruchamiania.

bpolat
źródło
Na ekranie startowym miałem plik png - który wyświetlał się doskonale podczas tworzenia scenorysu w Xcode - ale po prostu pojawiał się jako czarny, gdy faktycznie próbowałem uruchomić aplikację na prawdziwym urządzeniu. Po chwili wyrywania włosów zamieniłem na jpg i teraz działa dobrze. Dzięki!
tiritea
2

Zrób to, na co odpowiedział Spectravideo328 i:

Spróbuj ODCZYTAĆ pudełko iOS 7 i nowszych i SPRAWDŹ pudełko iOS 6 i starsze w katalogu zasobów. Wygląda na to, że wystąpił błąd w obrazie uruchamiania systemu iOS 7. (Oba mają te same obrazy startowe, z wyjątkiem 320x480)

Mam nadzieję, że to pomogło, pomogło mi!

XcodeGuy
źródło
1

Ustawiłem „LaunchImage” w moim katalogu zasobów i po prostu wyczyściłem pole „Launch Screen” i voila! Pojawiły się obrazy startowe ...

Mohit Athwani
źródło
Dzięki tej opcji uzyskasz starszą skalę w swojej aplikacji.
George Maisuradze
@GeorgeMays W jaki sposób można używać funkcji Launch Images bez uzyskiwania starszej skali?
Crashalot
1

Jednym ze sposobów jest dodanie „Launch Screen” ( LaunchScreen.xib), wklejenie obrazu do, UIImageViewa następnie ustawienie go na „ Horizontal Center in Container ” i „ Vertical Center in Container ” w „Align”, jeśli używasz automatycznego układu.

Ekran: http://i.stack.imgur.com/CfnHT.png

Nie zapomnij umieścić LaunchScreen.xibw "Launch Screen File".

Jiri Svec
źródło
1

Miałem ten sam problem po rozpoczęciu korzystania z Xcode 6.1 i zmianie obrazów programu uruchamiającego. Wszystkie obrazy miałem w katalogu zasobów. Otrzymałbym tylko czarny ekran zamiast oczekiwanego statycznego obrazu. Po wypróbowaniu tylu rzeczy zdałem sobie sprawę, że problem polegał na tym, że w katalogu zasobów zaznaczono opcję „Członkostwo docelowe” projektu w widoku FileInspector. Zaznaczenie go na ON zrobiło magię i obraz zaczął się pojawiać po uruchomieniu aplikacji.

fikoki
źródło
1
  • Upewnij się, że obrazy mają dokładny rozmiar zgodnie z wytycznymi Apple.
  • Upewnij się, że wybierzesz tylko jedną opcję, albo uruchom plik ekranu, albo Uruchom źródło obrazu. Te dwie opcje można znaleźć w ustawieniach kompilacji projektu -> Ogólne

Moja sugestia jest taka, aby wybrać opcję Uruchom źródło obrazu jako Image.Assets. Utwórz zasoby obrazu powitalnego w folderze Image.assests.

Obraz referencyjny dla właściwej konfiguracji: wprowadź opis obrazu tutaj

iDevAmit
źródło
0

Próbowałem otworzyć nowy projekt i przejść przez te same kroki, które wykonałeś, aby ustawić ekran startowy.

Domyślnie plik .xib był ustawiony jako „Uruchom plik ekranu”, a biały ekran z etykietą był wyświetlany przez pół sekundy w symulatorze.

Następnie uruchamiam „Launch Images Source” i ustawiam go na Images.xcassets, które generuje obrazy tła, które dodałem do projektu. (jak na razie wszystko dobrze)

Uruchom ponownie symulator, a obrazy startowe nie wyświetlają się ...

Po usunięciu określonego „Launch Screen File” i wyczyszczeniu: Product -> Clean, z górnego menu, w końcu pojawiają się obrazy startowe.

Może to pomoże?

Terrence Giggy
źródło
Terrence - czy próbowałeś ponownie uruchomić symulator? Pytam o to, że ta technika działa po PIERWSZYM uruchomieniu. Ale po ponownym uruchomieniu symulatora wracam do punktu wyjścia.
Eddie Hartman
Nie próbowałem drugi raz, kiedy skomentowałem. Teraz widzę ten sam problem.
Terrence Giggy
0

Istnieje plik „LaunchScreen.xib” automatycznie dodany do twojego projektu Usunięcie tego spowoduje przeniesienie xCode do używania domyślnych obrazów w Images.xcassets

edytowane, aby dodać przejdź do ikon aplikacji i obrazów uruchamiania Plik ekranu uruchamiania powinien być pusty / pusty

Linda MacPhee-Cobb
źródło
0

Miałem bardzo dziwny błąd. Najwyraźniej moje źródło obrazu uruchamiania było ustawione tylko na konfigurację debugowania, a nie na wydanie. Spowodowało to, że mój ekran startowy pojawił się podczas uruchamiania konfiguracji debugowania, ale kiedy zmieniłem wersję na wersję, po prostu pojawił się czarny ekran.

Naprawiłem to, gdy zmieniłem konfigurację kompilacji, aby zwolnić przycisk Uruchom źródło obrazu i musiałem ponownie wybrać opcję Użyj katalogu zasobów.

Dla ciekawskich tak wyglądał mój project.pbxproj.

...
...
...
XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = {
            isa = XCBuildConfiguration;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING
...
...
...
Epic Byte
źródło
0

Z jakiegoś powodu musiałem zmienić lokalizację katalogu zasobów na „względem projektu”, aby to zadziałało.

Usunąłem również aplikację z telefonu i zainstalowałem ją ponownie, ale prawdopodobnie zrobił to „krewny projektu”.

Michael James
źródło
0

* (Tylko Xcode 7.2 / Deployment Target 7.0 / orientacja pozioma) *

Wiem, że to stare pytanie, ale w Xcode 7.2 nadal otrzymuję wiadomość i naprawiłem to:

1) Wybierz PORTRET i oba krajobrazy. Dodaj „Uruchom źródło obrazów” i „Uruchom plik ekranu”

wprowadź opis obrazu tutaj

2) W obrazie startowym wybierz iPhone'a „8.0 i później” oraz „7.0 i później”.

wprowadź opis obrazu tutaj

3) Dodaj ten kod do swojej aplikacji

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
#else
- (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return (UIInterfaceOrientationMaskLandscape);
}
#endif

4) Dodaj to do swojego ViewController

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
     return UIInterfaceOrientationMaskLandscape;
}

Mam nadzieję, że pomogę komuś innemu.

Być
źródło
Próbowałem czegoś podobnego, ale nie zadziałało: stackoverflow.com/questions/43168145/… Jakieś pomysły dlaczego? Dziękuję bardzo.
Vaddadi Kartick
1
To musi być jeden z bardziej irytujących małych FU w rozwoju Xcode. Jest tak mało rzeczy (najwyraźniej) do ustawienia, a jednak każdy projekt, który tworzę dla tej jednej małej bestii, zajmuje oaaaaale za dużo czasu. Za każdym razem, gdy go rozwiązuję, wydaje się to przypadkowe, a kiedy już działa, MÓDLĘ, nie dotykam przypadkowo tego pliku / procesu ponownie. Nowy projekt, ta sama szalona potrzeba zastanowienia się, dlaczego prosta grafika na środku ekranu startowego. Plansza nie jest wyświetlana. Wszystkie ustawienia są zgodne z wymaganiami, ale może faza księżyca jest nieprawidłowa?
zwrócił ..
0

To działa dla mnie. Kliknij LaunchScreen.storyboard, a następnie w prawym panelu możesz zaznaczyć pole wyboru „Jest kontrolerem widoku początkowego”.

LaunchScreen.storyboard -> Jest początkowym kontrolerem widoku

Narasimha Nallamsetty
źródło
0

Właśnie to rozgryzłem. Mój obraz startowy nie wyświetlał się, podczas uruchamiania na urządzeniu (iPhone 6, 7+) lub testFlight pojawia się biały ekran. Poprawka: zmieniono nazwę „Landing_screen.png” na „Landing_screen” usuwając część .png. Ikona obrazu w Xcode została zmieniona na białą ikonę, aw scenorysie ekranu startowego obraz pojawia się teraz jako znak zapytania. Pojawia się teraz obraz startowy, a nie biały ekran. Moja konfiguracja: używam Swift 3.1 z Xcode 8.3.1. W LaunchScreen.storyboard dodałem prosty widok obrazu i rozciągnąłem go, aby pasował do kontrolera widoku. Ustawiłem ograniczenia automatycznego układu Top / Bottom / Leading / Trailing space to superview na 0.

Brian
źródło
0

Jeśli zmieniłeś obraz startowy z poprzedniego obrazu i zwróć uwagę na następujące kwestie:

  • urządzenia / symulatory, na których aplikacja była wcześniej zainstalowana, nadal pokazują poprzedni obraz i odmawiają pokazywania nowego (odinstalowanie i ponowna instalacja aplikacji nie pomaga)
  • urządzenia / symulatory, na których aplikacja nie była wcześniej zainstalowana, pokaż nowy obraz uruchamiania

Jest to prawdopodobnie spowodowane buforowaniem obrazu uruchamiania wykonanego przez iOS. Ponowne uruchomienie urządzenia powinno rozwiązać problem.

pomyślny 99
źródło
0

Napotkałem ten błąd również w mojej aplikacji tylko w orientacji poziomej. Następujące rozwiązanie Carlodurso działa:

  1. zaznacz pole „Pozioma”
  2. przeciągnij i upuść obraz w wybrane miejsce.
Bill Chan
źródło
-2

U mnie działa, gdy usunę go LaunchScreen.xibi zmienię na plik storyboardu LaunchScreen.storyboard.

coolbeet
źródło