2015-09-17 7 views
99

Installierte die App auf iPhone 6 iOS9 und hier ist was passiert ist. Beachten Sie schwarze Balken oben und unten. Es funktioniert gut auf iOS8. Wie kann ich es reparieren?iOS 9 Xcode 7 - Anwendung erscheint mit schwarzen Balken oben und unten

Ich habe versucht, mit Xcode 6.4 & 7. Selbes Ergebnis.

(iPhone 5 verwendet iPhone 4 Anwendungen wie diese laufen)

enter image description here

+0

Ich habe das gleiche Problem auf iPhone 6 gleich nach dem Upgrade auf iOS 9 – aledalgrande

+0

Verwenden Sie Navigation oder Tab-Bar-Controller in Ihrer App? –

+0

@RonWood Beide tatsächlich. – Mojtaba

Antwort

163

Haben Sie wandern Ihre Anwendung von einer früheren Version von Xcode? Wenn dies der Fall ist, macht Xcode jetzt eine Vermutung über Ihre Bildschirmgröße 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.

Sie fehlen 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. Setzen Sie jetzt "Bildschirm-Start-Datei" auf Ihr "main.storeboard" (oder ein anderes Storyboard, falls zutreffend)

+8

Hinzufügen von 'LaunchScreen.storyboard' hat den Trick. – Mojtaba

+0

funktionierte für mich auch –

+1

Was sollte der Inhalt von LaunchScreen.storyboard sein? Ich bekomme eine Fehlermeldung, dass OSX-Storyboards das Zielgerät "iphone" nicht unterstützen – adamF

28

Meine App verwendet kein Start-Image. Die "Startbildschirm-Datei" in meine "main.storyboard" -Datei zu setzen, behebt das Problem für mich. http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

+2

Das funktionierte für mich und scheint eine viel bessere Lösung zu sein, als ein zufälliges neues Storyboard zu deinem Projekt hinzuzufügen. –

+1

Wenn das Projekt Parse IOS Swift Starter-Projekt ist, gehen Sie zu Ziel-> Allgemein-> App-Symbole und Bilder starten und der Dropdown-Wert "Bildschirmdatei starten" ist leer. Wenn Sie also "Main.storyboard" auswählen, wird das Problem "schwarze Balken oben und unten" gelöst. – sfbayman

+0

Diese Lösung funktioniert nicht, wenn Sie eine benutzerdefinierte Ansicht für das Startabbild bereitstellen müssen oder Ihr Startabbild sich vom Einstiegs-Controller für Storyboards unterscheidet. –

1

Zum Asset Katalog und erstellen Sie eine neue:

Diese Einstellung kann unter „Target-> Allgemein-> App-Icons und starten Images“

Verwenden Sie den folgenden Link, um weitere Informationen zu finden sind iOS startet Image. dann in Ziel> Allgemein> App-Symbole und Bilder starten> Bildquelle starten Sie sehen automatisch das neue Startbild, das im Anlagenkatalog erstellt wurde.

1

In meinem Fall habe ich mehrere Ziele im Projekt und jedes hat seine eigenen Startbilder. Das komische Ding eines der Ziele sieht gut aus, aber andere haben diese schwarzen Balken. Die Sache war im Namen von Launch-Ordner in Assets. Ändern Sie den Namen in LaunchImage löst das Problem.

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 ihre App unterstützt.

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

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

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

  • Fügen Sie der neu erstellten Storyboardansicht 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 säubern Sie das Projekt.

Prost :-)

16

Für mich ist das Problem ist, ich bin meine app von früheren Version von Xcode und das Projekt fehlt LaunchScreen.storyboard Datei migrieren. Ich habe gerade LaunchScreen.storyboard erstellt und hinzugefügt, um Screen File zu starten. Das hat den Trick gemacht. Application with black bars on top and bottom solution

5

Ich benutze xcode 7.2. Zuerst erstellte ich eine LaunchScreen.storyboard-Datei, wie Potassium Permanganate vorgeschlagen, und es hat funktioniert! Ich wollte jedoch keinen Startbildschirm, also habe ich versucht, Main.storyboard als Launch Screen File zu setzen und es hat den Trick gemacht!

xcode 7.2

0

In meinem Fall habe ich ein Asset mit Start Bildern aber es wurde auch die oberen und untere dunkle Balken angezeigt wird.

ich die Einführung Storyboard-Lösung versucht habe, und ja, es funktioniert, aber ich wollte nicht so eine neue Datei hinzuzufügen, ist das, was ich das Problem zu beheben tat:

  1. Kopierte meinen Start Bilder ein weiterer Ordner
  2. entfernt, um die bestehende LaunchImage Asset
  3. Added ein neues LaunchImage Asset
  4. hinzugefügt, um die Bilder zu der neuen LaunchImage

Das ist es!

2

Ich habe das gleiche Problem in meiner App. In meiner App habe ich mehrere Ziele zum Projekt hinzugefügt. Wenn ich Launch Storyboard-Lösung verwende, kann ich den ganzen Bildschirm sehen, aber in meinem Fall sieht mein Lunch-Bild verschwommen und gestreckt auf dem iPhone 4 aus. Um dieses Problem zu lösen, habe ich LaunchImage Asset-Lösungen verwendet. Danach habe ich immer noch das gleiche Problem. Ich habe alle oben genannten Lösungen versucht, Am Ende fand ich meine PNG Bilder nicht enthalten ALPHA Auflösungen. Nach dem Hinzufügen neuer Bilder kann ich Vollbild-Bilder sehen.

-1

nichts tun Sie, die in früheren Antworten beschrieben werden ...

View-Controller zeigen die folgenden Schritt

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

Danach folgen dieser Fehler wird nicht Komm wieder.

Verwandte Themen