iOS 9 Xcode 7 - Die Anwendung wird mit schwarzen Balken oben und unten angezeigt

116

Installierte die App auf dem iPhone 6 iOS9 und hier ist, was passiert ist. Beachten Sie die schwarzen Balken oben und unten. Es funktioniert gut unter iOS8. Wie kann ich das beheben?

Ich habe versucht, mit Xcode 6.4 & 7 zu bauen. Gleiches Ergebnis.

(Mit iPhone 5 wurden iPhone 4-Apps wie diese ausgeführt.)

Geben Sie hier die Bildbeschreibung ein

Mojtaba
quelle
Ich habe das gleiche Problem auf dem iPhone 6 kurz nach dem Upgrade auf iOS 9
aledalgrande
Verwenden Sie in Ihrer App einen Navigations- oder Tab-Bar-Controller?
Ing. Ron
@ RonWood Beides eigentlich.
Mojtaba
Versuchen Sie das Update
aledalgrande

Antworten:

187

Haben Sie Ihre App von einer früheren Version von Xcode migriert? Wenn ja, nimmt Xcode jetzt eine Annahme über Ihre Bildschirmgröße vor und Sie benötigen eine Möglichkeit, die tatsächliche Bildschirmgröße zur Laufzeit anzugeben.

Es gibt zwei Möglichkeiten:

a) Wenn Sie einen Startbildschirm verwenden.

Ihnen fehlt eine LaunchScreen.storyboard-Datei. Erstellen Sie eine LaunchScreen.storyboard-Datei und fügen Sie sie Ihrem Projekt hinzu.

b) Wenn Sie keinen Startbildschirm verwenden.

Gehen Sie zu den Einstellungen Ihres Ziels und wählen Sie "Allgemein", dann "App-Symbole" und "Bilder starten". Stellen Sie nun "Launch Screen File" auf Ihr "main.storyboard" (oder ggf. ein anderes Storyboard).

Gruntcakes
quelle
1
Was sollte der Inhalt von LaunchScreen.storyboard sein? Ich erhalte die Fehlermeldung, dass OSX-Storyboards das Zielgerät "iphone" nicht unterstützen
adamF
4
Sie benötigen keine LaunchScreen-Datei. Eine weitere Option besteht darin, die erforderlichen Startbilder für jede unterstützte Bildschirmgröße bereitzustellen.
rmaddy
Ich habe das gleiche Problem beim Öffnen der App in iOS 9.1, aber mein Problem wurde behoben, indem die Startbildschirme für die gesamte Auflösung hinzugefügt wurden, dank @rmaddy
g212gs
4
In meinem Fall muss ich "Launch Screen File" in MainStoryBoard ändern, wenn Sie nicht über Launch.screen.storyboard verfügen, damit es funktioniert
Evan Lin
Die Option b hat bei mir richtig funktioniert! Es hat mich verrückt gemacht, vielen Dank!
Frisinacho
29

Meine App verwendet kein Startbild. Das Festlegen der "Launch Screen File" auf meine "main.storyboard" -Datei hat das Problem für mich behoben.

Diese Einstellung finden Sie unter "Ziel-> Allgemein-> App-Symbole und Bilder starten"

Verwenden Sie den folgenden Link für weitere Informationen: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

dreamer.psp
quelle
2
Dies hat bei mir funktioniert und scheint eine viel bessere Lösung zu sein, als Ihrem Projekt ein zufälliges neues Storyboard hinzuzufügen.
Jeremy
1
Wenn es sich bei dem Projekt um ein schnelles Startprojekt für Parse IOS handelt, gehen Sie zu Ziel-> Allgemein-> App-Symbole und starten Sie Bilder. Der Dropdown-Wert "Startbildschirmdatei" ist leer. Wenn Sie also "Main.storyboard" auswählen, wird das Problem "Schwarze Balken oben und unten" behoben.
Sfbayman
Diese Lösung funktioniert nicht, wenn Sie eine benutzerdefinierte Ansicht für das Startabbild bereitstellen müssen oder sich Ihr Startabbild vom Controller für die anfängliche Ansicht des Storyboards unterscheidet.
Himanshu Mahajan
17

Für mich ist das Problem, dass ich meine App von einer früheren Version von Xcode migriere und dem Projekt die Datei LaunchScreen.storyboard fehlt. Ich habe gerade LaunchScreen.storyboard erstellt und hinzugefügt, um Screen File zu starten. Das hat den Trick gemacht. Anwendung mit schwarzen Balken auf der oberen und unteren Lösung

smapps
quelle
6

Ich benutze xcode 7.2. Zuerst habe ich eine LaunchScreen.storyboard-Datei erstellt, wie von Kaliumpermanganat vorgeschlagen, und es hat funktioniert! Ich wollte jedoch keinen Startbildschirm, also habe ich versucht, Main.storyboard als Startbildschirmdatei festzulegen, und es hat den Trick getan!

xcode 7.2

Max Hiroyuki Ueda
quelle
2

Wenn Sie Ihre App von einer früheren Version von xCode auf xCode 6 oder xCode 7 migrieren, tritt dieses Problem auf.

Für iOS 7 und frühere Versionen müssen Entwickler separate Startbilder für alle Bildschirmgrößen, Auflösungen und Ausrichtungen bereitstellen, die von ihrer App unterstützt werden.

In Xcode 6 oder höher gibt es eine andere Option. Sie können ein Storyboard angeben, dessen anfänglicher Ansichts-Controller dann als Startbildschirm der App verwendet wird. Verwenden Sie die folgenden Schritte:

  • Erstellen Sie eine leere Storyboard-Datei mit dem Namen LaunchScreen.storyboard.

  • Gehen Sie zu Ihren Zieleinstellungen und wählen Sie auf der Registerkarte "Allgemein" das Storyboard als Startbildschirmdatei im Abschnitt "App-Symbole und Startbilder" aus. Xcode fügt der Info.plist Ihrer App einen entsprechenden UILaunchStoryboardName-Schlüssel hinzu. Wenn dieser Schlüssel vorhanden ist, priorisiert Xcode ihn vor allen Startbildern, die Sie möglicherweise festgelegt haben.

  • Fügen Sie der neu erstellten Storyboard-Ansicht einige Unteransichten hinzu und positionieren Sie sie mit Einschränkungen. Wenn Sie die App auf einem Gerät starten, sollte das Betriebssystem die Szene als Startbildschirm verwenden.

Löschen Sie die ältere App aus dem Simulator und bereinigen Sie das Projekt.

Prost :-)

Himanshu Mahajan
quelle
2

Ich habe das gleiche Problem in meiner App. In meiner App wurden dem Projekt mehrere Ziele hinzugefügt. Wenn ich die Launch-Storyboard-Lösung verwende, kann ich den Vollbildmodus sehen, aber in meinem Fall sieht mein Lunch-Bild auf dem iPhone 4 unscharf und gestreckt aus. Um dieses Problem zu lösen, habe ich LaunchImage-Asset-Lösungen verwendet. Danach stehe ich immer noch vor dem gleichen Problem. Ich habe alle oben genannten Lösungen ausprobiert. Am Ende stellte ich fest, dass meine PNG-Bilder keine ALPHA- Auflösungen enthalten. Nach dem Hinzufügen neuer Bilder kann ich Vollbildbilder sehen.

VDPATEL
quelle
2

Dies ist der Fall, wenn Sie das Storyboard überhaupt nicht verwenden.

Es tritt auf, wenn Sie LaunchScreenaus Launch Screen Filein entfernen App icons and Launch Images. Geben Sie hier die Bildbeschreibung ein

Anstatt es von hier zu Launch screen interface file base nameentfernen LaunchScreen, gehen Sie zu info.plist und suchen und entfernen Sie es , dh lassen Sie es leer. Geben Sie hier die Bildbeschreibung ein

Es wird nicht in info.plist angezeigt, wenn Sie LaunchScreenbereits aus entfernt haben Launch Screen File. Dann können Sie einen beliebigen Namen eingeben Launch Screen Fileund es wird angezeigt und Sie können den Namen entfernen.

Alok Subedi
quelle
1

Gehen Sie zum Asset-Katalog und erstellen Sie ein neues iOS-Startbild. Dann sehen Sie unter Ziel> Allgemein> App-Symbole und Bilder starten> Bildquelle starten automatisch das neue Startbild, das im Assets-Katalog erstellt wurde.

Mohcine Belarrem
quelle
1

In meinem Fall habe ich mehrere Ziele im Projekt und jedes hat seine eigenen Startbildschirme. Das Seltsame ist, dass eines der Ziele gut aussieht, aber andere haben diese schwarzen Balken. Die Sache war im Namen des Launch-Ordners innerhalb der Assets. Ändern Sie den Namen in LaunchImage, um das Problem zu beheben.

d.rozumeenko
quelle
1

Swift 4.2

Wählen Sie LaunchScreen.storyboard aus, wenn es leer ist

Geben Sie hier die Bildbeschreibung ein

Shakeel Ahmed
quelle
0

In meinem Fall habe ich ein Asset mit Startbildern, aber es wurde auch der obere und untere dunkle Balken angezeigt.

Ich habe die Launch-Storyboard-Lösung ausprobiert und ja, sie funktioniert, aber ich wollte keine neue Datei hinzufügen. Deshalb habe ich Folgendes getan, um das Problem zu beheben:

  1. Kopierte meine Startbilder in einen anderen Ordner
  2. Das vorhandene LaunchImage-Asset wurde entfernt
  3. Ein neues LaunchImage-Asset wurde hinzugefügt
  4. Die Bilder wurden dem neuen LaunchImage hinzugefügt

Das ist es!

Wils
quelle
0

Gehen Sie zu den Zieleinstellungen in xcode in diesem Abschnitt. Gehen Sie zu den App-Symbolen und starten Sie den Abschnitt Bilder in diesem Abschnitt. Wählen Sie die Startbildschirmdatei. Dort finden Sie eine Dropdown-Liste mit Werten. Wählen Sie den Wert CDVLaunchScreeen gegen den Wert der Startbildschirmdatei

Shankar Prasad
quelle
0

Ich hatte ein ähnliches Problem mit einem iPod. Um dies zu beheben, habe ich ersetzt

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>

mit

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
<key>UILaunchStoryboardName~ipod</key>
<string>LaunchScreenIphone</string>

in Info.plist.

Roman Podymov
quelle
-1

Tun Sie nichts, was in früheren Antworten beschrieben wurde ...

Führen Sie die folgenden Schritte aus, um den View Controller anzuzeigen

Step 1 : Add the splash Screen for iPhone and iPad.

Danach wird dieser Fehler nicht mehr auftreten.

Shubham JAin
quelle