web-dev-qa-db-ger.com

iOS 9 Der Startbildschirm ist schwarz

Die Startbildschirme meiner Apps sind nach dem Upgrade auf iOS9 alle schwarz.

Weiß jemand, warum das so ist? Einige verwenden einen .xib-Begrüßungsbildschirm, andere verwenden Bilder, aber jetzt sind sie alle nur noch schwarz. Muss eine App mit Xcode 7 erstellt werden, damit der Startbildschirm unter iOS9 funktioniert? Hat jemand eine Dokumentation gesehen, ob dies eine beabsichtigte Umstellung von Apple ist?

Vielen Dank!

UPDATE: Beim erneuten Durchschauen der Apps scheinen meine älteren Apps, die nur ein Startbild und keine .xib hatten, immer noch korrekt angezeigt werden, so dass das Problem mit dem Startbildschirm .xib zusammenhängt

UPDATE2: Wie hagi im Kommentar darauf hinweist, wird nach der erneuten Installation der gleichen Binärdatei wieder mit der Arbeit begonnen. Die Ursache liegt wahrscheinlich darin, dass Startbilder von der Xib immer dann generiert werden, wenn sich die App befindet installiert und irgendwo gespeichert. Beim Upgrade auf iOS9 werden die generierten Bilder aus irgendeinem Grund (unbeabsichtigter Apple-Fehler höchstwahrscheinlich) gelöscht, und die App wird ohne Splash landen. Aus diesem Grund sind die altmodischen Launch-Images immer noch sicher und davon nicht betroffen, da sie bereits in die App eingebettet sind.

Ich werde es als Fehler an Apple melden.

51
andrrs

Dasselbe Problem hier, nachdem ich auf iOS 9 aktualisiert habe. Die Neuinstallation der App aus dem App Store scheint das Problem zu lösen. Ich vermute, es ist eine iOS 9-Störung.

11
shady

Einfach zu beheben. Keine Notwendigkeit, sich mit irgendetwas zu beschäftigen. Xcode 7 bevorzugt die Bilder nur als "Universal".

  1. Klicken Sie auf den Ordner Assets.xcassets
  2. Klicken Sie auf das Pluszeichen, um aus Projekt zu importieren.
  3. Wählen Sie alle Bilder aus

Erledigt. Jetzt funktioniert Ihr Startbildschirm und Xcode ist zufriedener.

32
TokyoToo

Ich hatte das genaue Problem und hatte einen schwarzen Startbildschirm, nachdem ich Xcode 7 verwendet hatte, und zuerst die Bilder in Launch-Screen.xib erneut hinzugefügt hatten, aber es wurde wieder schwarz.

Dies wurde dauerhaft behoben, indem die von Launch-Screen.xib referenzierten Bilder in einen Bestandskatalog verschoben wurden, anstatt die png-Dateinamen zu verwenden.

8
zai chang
  1. Black-Screen-Standard kommt daher, dass iOS einige Startup-Images streng erzwingt, da diese schwarz sein können oder beliebige Bilder.
  2. Verwenden Sie die UILaunchImages-Taste für die Info.plist-Datei und verwenden Sie ein Wörterbuch, um jedes Startbild zu beschreiben.  Change setting in your project to ppoin towards Asset Catalog
  3. Überprüfen Sie die folgenden Referenzen

Ich hoffe, dass die obigen Informationen Ihnen helfen werden.

3
Pallavi Ligade

Ich habe dieses Problem behoben, nachdem Size Classes für LaunchScreen.xib____ entfernt wurde. Ich habe nur Auto Layout dafür verwendet.

2
Ivan

Ab iOS9 und Xcode 7 müssen Sie ein LaunchScreen.storyboard für den Startbildschirm bereitstellen, um die neue Multitasking-Funktion auf dem iPad zu unterstützen.

Fügen Sie den UIRequiresFullScreen-Schlüssel zur Info.plist-Datei Ihres Xcode-Projekts hinzu und wenden Sie den booleschen Wert YES an.

1
Tà Truhoada

Ich hatte das gleiche Problem mit dem neuen iOS 9-Projekt, das ich mit Unity (5.2) erstellt hatte. Um dies zu beheben, habe ich das Bild, das ich als Startbild anzeigen möchte, zur Bildansicht der LaunchScreen-iPad.xib-Datei hinzugefügt.

0
Madhu

Bei mir hat das Deinstallieren der App oder das Neustarten des Geräts nicht geholfen. Ich habe XCode noch 5 Minuten lang verwendet. Dies ist die mittlere Zeit zwischen dem Fehler in XCode und der Fehlermeldung "Unkown error ist aufgetreten". Als erfahrener XCode-Entwickler wusste ich natürlich, was zu tun ist, das Erzwingen beenden, das Projekt bereinigen, neu erstellen.

Der erste Fehler wurde inzwischen behoben, da ich das vergessen hatte.

0
EralpB

Wenn im Storyboard das Kontrollkästchen "Grafikkontext löschen" deaktiviert ist, funktioniert es.

0
Hwangho Kim

Das Problem liegt möglicherweise an der fehlenden Bildgröße: .png, @ 2x.png, @ 3x.png unter LaunchScreen.xib

Ich habe den Ladebildschirm von LaunchScreen.xib.__ erstellt. In diesem XIB-Image wird ein Bild launch.png .__ geladen. Es fehlt jedoch die Größe launch.png fehlendes Bild hinzufügen: launch.png, Fehler mit dem schwarzen Quadrat ist nicht mehr vorhanden. 

0
Dinh Viet Phu

Ich hatte das gleiche Problem. Ich habe Xcode 7 heruntergeladen und mein Projekt auf Swift 2.0 aktualisiert. Nach dem erneuten Kompilieren war das Problem zuerst verschwunden, aber später trat es während meiner Tests mit anderem nicht zusammenhängendem Code wieder auf. 

Bisher wurden zwei Dinge behoben, in beiden Fällen vorübergehend. Entfernen Sie das Hintergrundbild und fügen Sie dasselbe Bild mit einem anderen Namen hinzu. Neues Bild funktioniert für eine Weile. Zweitens: Ändern Sie die Größe der Bildansicht, und in den meisten Fällen funktioniert das Bild wieder, aber nur für eine Weile. 

Ich habe mein neues Update an iTunes connect übermittelt, während ich den Begrüßungsbildschirm sah. Nicht sicher, ob es sich um ein Betriebssystemproblem oder ein App-API-Problem handelt, das durch eine Neukompilierung von Code behoben wird.

Ich habe auch versucht, die neue Bitcode-Funktion zu aktivieren und zu deaktivieren, aber das hat nicht geholfen.

0
Ali Hus

Ich habe das gleiche Problem auf dem Startbildschirm bemerkt und habe ein schwarzes Quadrat in der Mitte des Bildschirms.

Möglicherweise fehlen Bilder in den angegebenen Formaten (z. B. @ 2x, @ 3x usw.).

0
jarryd

Ich möchte noch einmal darauf hinweisen (da diese Lösung nicht in Antworten aufgetaucht ist und ich persönlich rund zwei Stunden beim "Reparieren" verloren habe), manchmal, insbesondere wenn sich die App in der Entwicklung befindet/debugging, es Neustart des iOS-Geräts erforderlich, damit der Startbildschirm behoben wird.

0
Agat