Zainstalowałem aplikację na iPhonie 6 iOS9 i oto co się stało. Zwróć uwagę na czarne paski na górze i na dole. Działa dobrze na iOS8. Jak mogę to naprawić?
Próbowałem budować za pomocą Xcode 6.4 i 7. Ten sam wynik.
(iPhone 5 uruchamiał takie aplikacje na iPhone'a 4)
Odpowiedzi:
Czy migrowałeś swoją aplikację z wcześniejszej wersji Xcode? Jeśli tak, to Xcode przyjmuje teraz założenie dotyczące rozmiaru ekranu i potrzebujesz sposobu wskazania rzeczywistego rozmiaru ekranu w czasie wykonywania.
Istnieją dwa sposoby:
a) Jeśli używasz ekranu startowego.
Brakuje pliku LaunchScreen.storyboard. Utwórz plik LaunchScreen.storyboard i dodaj go do swojego projektu.
b) Jeśli nie używasz ekranu startowego.
Przejdź do ustawień celu i wybierz Ogólne, a następnie Ikony aplikacji i Uruchom obrazy. Teraz ustaw „Launch Screen File” na „main.storyboard” (lub inny scenorys, jeśli to konieczne)
źródło
Moja aplikacja nie używa obrazu startowego. Ustawienie „Launch Screen File” na mój plik „main.storyboard” rozwiązało problem.
To ustawienie można znaleźć w „Target-> General-> App Icons and Launch Images”
Aby uzyskać więcej informacji, użyj następującego łącza: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
źródło
Dla mnie problem polega na tym, że migruję moją aplikację z wcześniejszej wersji Xcode i brakuje w projekcie pliku LaunchScreen.storyboard. Właśnie utworzyłem LaunchScreen.storyboard i dodałem go, aby uruchomić plik ekranu. To załatwiło sprawę.
źródło
Używam Xcode 7.2. Na początku utworzyłem plik LaunchScreen.storyboard, zgodnie z sugestią nadmanganianu potasu i zadziałało! Jednak nie chciałem ekranu startowego, więc spróbowałem ustawić Main.storyboard jako plik ekranu uruchamiania i to załatwiło sprawę!
źródło
Podczas migracji aplikacji z wcześniejszej wersji xCode do xCode 6 lub xCode 7 napotkasz ten problem.
W przypadku iOS 7 i wcześniejszych programiści muszą dostarczyć oddzielne obrazy uruchamiania dla wszystkich rozmiarów ekranu, rozdzielczości i orientacji obsługiwanych przez ich aplikację.
W Xcode 6 lub nowszym jest inna opcja. Możesz określić scenorys, którego początkowy kontroler widoku zostanie następnie użyty jako ekran uruchamiania aplikacji. Wykonaj poniższe kroki:
Utwórz pusty plik scenorysu o nazwie LaunchScreen.storyboard.
Przejdź do ustawień docelowych i na karcie „Ogólne” wybierz scenorys jako plik ekranu uruchamiania w sekcji „Ikony aplikacji i obrazy uruchamiania”. Xcode doda odpowiedni klucz UILaunchStoryboardName do Info.plist Twojej aplikacji. Gdy ten klucz jest obecny, Xcode nada mu priorytet w stosunku do wszelkich ustawionych obrazów uruchamiania.
Usuń starszą aplikację z symulatora i wyczyść projekt.
Twoje zdrowie :-)
źródło
Mam ten sam problem w mojej aplikacji. W mojej aplikacji do projektu dodano wiele celów. Jeśli używam narzędzia do uruchamiania scenorysów, widzę pełny ekran, ale w moim przypadku obraz z lunchu jest rozmyty i rozciągnięty na iPhonie 4. Aby wyjść z tego problemu, użyłem rozwiązań zasobów LaunchImage. Po tym nadal mam ten sam problem. Wypróbowałem wszystkie powyższe rozwiązania, w końcu stwierdziłem, że moje obrazy png nie zawierają rozdzielczości ALFA . Po dodaniu nowych zdjęć widzę obrazy na pełnym ekranie.
źródło
Ten jest, jeśli w ogóle nie używasz scenorysu.
Występuje po wyjęciu
LaunchScreen
zLaunch Screen File
wApp icons and Launch Images
.Zamiast usuwać go stąd, przejdź do info.plist i znajdź
Launch screen interface file base name
i usuńLaunchScreen
, tj. Pozostaw to pole puste.Nie pojawi się w info.plist, jeśli usunąłeś
LaunchScreen
już zLaunch Screen File
. Następnie możesz podać dowolną nazwę,Launch Screen File
a pojawi się ona i możesz ją usunąć.źródło
Przejdź do katalogu zasobów i utwórz nowy obraz uruchomienia systemu iOS. następnie w Cel> Ogólne> Ikony aplikacji i uruchom obrazy> Uruchom źródło obrazu zobaczysz automatycznie nowy Uruchom obraz utworzony w katalogu zasobów.
źródło
W moim przypadku mam kilka celów w projekcie, a każdy z nich ma własne obrazy ekranu uruchamiania. Dziwne, że jeden z celów wygląda dobrze, ale inne mają te czarne paski. Rzecz była w nazwie folderu Uruchom w zasobach. Zmień nazwę na LaunchImage rozwiązuje problem.
źródło
Swift 4.2
wybierz LaunchScreen.storyboard, jeśli jest pusty
źródło
W moim przypadku mam jeden zasób z obrazami startowymi, ale wyświetlał on również górny i dolny ciemny pasek.
Wypróbowałem uruchomienie rozwiązania scenorysu i tak, to działa, ale nie chciałem dodawać nowego pliku, więc oto, co zrobiłem, aby rozwiązać problem:
Otóż to!
źródło
Przejdź do ustawień docelowych w xcode w tej sekcji przejdź do ikony aplikacji i uruchom sekcję obrazów w tej sekcji wybierz plik ekranu uruchamiania znajdziesz listę rozwijaną wartości wybierz wartość CDVLaunchScreeen z wartością pliku ekranu uruchamiania
źródło
Miałem podobny problem z iPodem. Aby to naprawić, wymieniłem
z
w Info.plist.
źródło
Nie rób niczego, co opisano we wcześniejszych odpowiedziach ...
Po tym błędzie ten błąd już się nie powtórzy.
źródło