UIImageView fehlende Bilder im Startbildschirm auf dem Gerät

301

Ich habe eine App, die iOS8 und höher unterstützt, in Xcode 7 integriert und verwende ein XIB für einen Startbildschirm (ich habe keine Startbilder). Die Ansicht enthält ein einzelnes UILabel mit der App-Version und zwei UIImageViews mit Bildern, die beide in Images.xcassets vorhanden sind: Ein Logo und ein Begrüßungsbild.

Das UILabel und das Logo werden beim Starten der Anwendung korrekt angezeigt, das Begrüßungsbild jedoch nicht, wenn ich die App auf einem iPad Air 2 mit iOS9 ausführe. Ich habe auf einem Air und einem Mini mit iOS8- und iOS9-Simulatoren für iPad 2, iPad Air und iPad Air 2 getestet und das Bild wird in all diesen korrekt angezeigt.

Ich habe einige grundlegende Fehlerbehebungsmaßnahmen durchgeführt, um festzustellen, ob ich herausfinden kann, was gerade passiert, aber ich konnte es nicht lösen. Der einzige Unterschied zwischen dem funktionierenden und dem fehlerhaften Image besteht darin, wann ich es das addiere Vermögenswerte...

Hier ist ein Überblick über das, was ich weiß:

  • Die UIImageView für das Begrüßungsbild befindet sich an der richtigen Stelle in der richtigen Größe. Ich kann das sagen, weil ich die Hintergrundfarbe auf Grün gesetzt habe, nur um sicherzugehen. Die Ansicht ist vorhanden, aber das Bild wird nicht angezeigt. Ich gehe also davon aus, dass die Ansicht nicht schuld ist.

  • Wenn Sie UIImageView für das Begrüßungsbild so einstellen, dass auch das Logo verwendet wird, wird das Logo an der richtigen Stelle für die Ansicht angezeigt. Dies lässt mich auch annehmen, dass die Ansicht nicht schuld ist.

  • Das UIImage, das ich in der Begrüßungsbildansicht verwende, wird an anderer Stelle in der App verwendet und erscheint in diesen anderen Ansichten einwandfrei (das Logo-Bild wird auch an anderer Stelle in der App verwendet und erscheint in Ordnung). Ich gehe also davon aus, dass das Bild gültig ist und es kein Problem ist, es in anderen Ansichten anzuzeigen.

  • Ich habe bestätigt, dass die Einstellungen der UIImages für das Logo und den Splash in der xcassets-Datei identisch sind. Sie sind auf Universal, Beliebige Breite und Höhe sowie mehrere Skalierungsfaktoren eingestellt und werden standardmäßig gerendert. Es gibt einen Unterschied: Das Logo hat 1x, 2x und 3x Skalierung, während das Begrüßungsbild nur 1x und 2x hat, aber ich habe auch versucht, UIImages mit nur 1x und 1x und 2x Werten in der UIView zu verwenden, und sie funktionieren (falls vorhanden) vor einiger Zeit zum Projekt hinzugefügt).

  • Das Hinzufügen eines anderen Bilds einer anderen Größe oder eines anderen Formats (PNG und JPG) zu meinen xcassets und die Verwendung dieses UIImage in der UIImageView für das Begrüßungsbild wird ebenfalls nicht angezeigt.

  • Wenn Sie der XIB-Datei eine weitere UIImageView hinzufügen und ihr ein UIImage zuweisen, das bereits in den xcassets-Funktionen enthalten war, wird das Bild im Ladebildschirm angezeigt.

  • Das Kopieren und Umbenennen der für das Logo verwendeten Bilddateien und das Hinzufügen dieser Dateien zum Projekt und die Verwendung dieses UIImage in der Begrüßungsansicht werden ebenfalls nicht angezeigt.

  • Ich habe versucht, das Projekt zu bereinigen, den Entwicklungscomputer neu zu starten, die App aus Air 2 zu löschen und neu zu installieren, falls dies ein Problem sein sollte.

Diese letzten drei Schritte lassen mich glauben, dass es ein Problem mit Bildern gibt, die nach einem bestimmten Punkt in der Lebensdauer der Projektdatei hinzugefügt wurden. Während ich gestern auf Xcode 7 aktualisiert habe, wurde das Begrüßungsbild ursprünglich in Xcode 6 hinzugefügt, aber das Logo-Bild (ebenfalls in Xcode 6 hinzugefügt) wurde einige Monate zuvor hinzugefügt.

Ich habe die JSON-Dateien nach dem Logo und dem Begrüßungsbild durchsucht und sie scheinen dasselbe Format zu haben. Ich habe auch die pbxproj-Datei nach Unterschieden durchsucht und kann keine sehen.

Ich habe mich also gefragt, ob jemand eine Idee hat, warum auf dem Startbildschirm diese neuen Bilder, die ich speziell auf dem Air 2 hinzufüge, möglicherweise nicht angezeigt werden. Andere Fragen, die ich in Bezug auf Bilder gelesen habe, die nicht alle angezeigt werden, scheinen sich entweder auf Bilder zu starten oder auf Bilder in XIB-Dateien zu beziehen, denen Klassen zugeordnet sind, von denen keine hier relevant erscheint.

MFW
quelle
1
Ich wollte darauf antworten - ich kam zurück und las die Antworten durch, kehrte dann zu Xcode zurück und fügte die UIImageView und das Bild erneut hinzu, um sie auszuprobieren. Diesmal funktionierte es ohne Änderungen. Ich habe keine Ahnung warum - dieselbe Version von Xcode, ich habe die App neu gestartet, neu erstellt, bereinigt und entfernt, dasselbe iOS, dasselbe Mac OS, es hat einfach funktioniert. Daher konnte ich leider nicht überprüfen, ob eine der Lösungen geholfen hätte.
MFW
Für mich löste KEINE der bereitgestellten Antworten das Problem. Simulator, iPhone 5, iPhone 5 SE und iPad 4 zeigen die UIImageView in meiner LaunchScreen.xib korrekt an, iPad Air 2 zeigt sie nicht an. Alle Geräte neu gestartet, auf allen Geräten neu installiert. Verhalten bleibt.
Christian
Hey, du solltest die Antwort mit mehr als 130 Stimmen akzeptieren.
Khanh Nguyen
Ich stimme Khanh zu, es funktioniert für die meisten !!
Gunjot Singh
@ MFW, AKZEPTIEREN SIE DIE ANTWORT FFS! IM BERICHTET U AN DIE COPS.
GeneCode

Antworten:

475

Schalten Sie das Gerät aus und wieder ein.

Im Ernst, starten Sie das Gerät neu - das hat es für mich behoben.

Folgendes hat nicht funktioniert:

  • Abgeleitete Daten bereinigen
  • Projekt reinigen
  • Deinstallation der App vom Gerät
  • Xcode neu starten
  • Computer neu starten

Ältere Beobachtungen:

Genau wie die anderen, es:

  • Funktioniert gut im Simulator
  • Wird verwendet, um auf den Geräten (iPhone 5S, iPad Air) zu arbeiten.
  • Keine Codeänderungen (überprüft durch Git-Reset - Hard HEAD), aber nicht mehr funktionsfähig.

Ich erinnere mich, dass ich beim Auslösen des ersten Builds, bei dem es nicht mehr funktionierte, das iPhone während des Betriebs vom Stromnetz getrennt habe. (Nicht sicher, ob es verwandt ist.)

Der Git-Reset, der es nicht repariert (kombiniert mit all den sauberen Schritten, die nicht funktionieren), sagt mir jedoch, dass dies woanders zwischengespeichert werden muss. Möglicherweise in einer der .gitignored-Dateien? (Ich verwende die Git-Ignorierdatei für Xcode-Projekte. )

Eine Problemumgehung, die für eine UIImageView (in der UIView mit drei), jedoch nicht für die anderen, funktionierte, bestand darin, das Bild in eine .xcassets-Datei einzufügen. Durch das Zurücksetzen auf die einfache Bilddatei wurde der Fix nicht rückgängig gemacht. (Fühlt sich wirklich wie ein Caching-Fehler an.)

UPDATE: Siehe oben - Durch einen Neustart des Geräts wurde das Problem behoben. Ich habe das Gefühl, dass die falschen Bitmap-Daten auf dem Gerät selbst zwischengespeichert werden.

Radar: http://openradar.appspot.com/23534818

Aral Balkan
quelle
31
Ein einfacher Neustart des Simulators hat es für mich getan. Verrückt!
FractalDoctor
1
Danke dir! Das hat es auch für mich behoben.
CodenameDuchess
6
Denken Sie, dass App Store-Benutzer das gleiche Problem haben werden?
Adam Waite
1
@ Danielstorm nie herausgefunden, um ehrlich zu sein
Adam Waite
2
Was für ein verzögerter Käfer, gg Apfel. Der Neustart meines Telefons hat bei mir funktioniert, danke.
Jacob King
151

"Die Lösung für mich bestand einfach darin, sicherzustellen, dass das Kontrollkästchen" Grafikkontext löschen "für die UIImageView im Storyboard deaktiviert ist. Durch einfaches Ändern wurde dies für mich behoben." Bei mir haben keine anderen Lösungen funktioniert. Habe es vom Apple Developer Forum bekommen

Geben Sie hier die Bildbeschreibung ein

NikLanf
quelle
2
Verdammt, ich hätte nie gedacht, das zu versuchen. Behebt Simulator und Gerät mit Xcode 7.3.1 (7D1014) und iOS 9.3.2 Developer Beta 3.
Kleiber
3
Ich kann bestätigen, dass dies auch bei mir funktioniert hat. Xcode 7.3 und iOS 9.3.2.
Torbjørn Kristoffersen
1
Sogar wenn meine bereits überprüft wurde - das Deaktivieren und erneute Überprüfen hat den Trick getan!
Lonesomewhistle
1
Nizza +1 für Ihre Antwort, funktioniert auch in Xcode 8 und iOS 10
Skovie
1
Dies ist die richtige Antwort. Bewährt unter iOS 11 auf dem Gerät.
Jberlana
99

Ich hatte genau das gleiche Problem auf einem iPhone 6.

Die sehr seltsame Tatsache ist, dass ich ein anderes Bild aus meinen images.xcassets verwenden konnte, das die gleiche Größe, Komprimierung, den gleichen Farbraum hatte ...

Ich kann nicht herausfinden, warum es nicht funktioniert, aber ich habe eine Lösung gefunden: Legen Sie Ihre Datei einfach außerhalb Ihrer images.xcassets ab und verwenden Sie den vollständigen Namen (mit Erweiterung) in Interface Builder

splashScreen im Storyboard-Beispiel

Ich hoffe das hilft !

gbitaudeau
quelle
1
Das war das erste, was ich versucht habe, aber es funktioniert bei mir nicht.
Paul Slocum
Das hat bei mir funktioniert; Vielen Dank. Ich wünschte, ich wüsste, warum es nur für einige Bilder in xcassets-Dateien funktioniert ...
Christopher King
Dies funktioniert zunächst für mich, aber jetzt werden die Bild- oder Beschriftungseigenschaften überhaupt nicht aktualisiert. Auch nach einer sauberen Produktaktion. Hier wurde ein Fehler gemeldet
Philip Borges
Das Neustarten des iPhone 6s nach dem Löschen der App hat den Job erledigt. Zuvor wurde auch die unten stehende NikLanf-Lösung "Grafikkontext löschen" überprüft.
Matthew Ferguson
Das funktioniert. Der Grund ist, dass ich denke, dass .xcasset noch nicht geladen ist, wenn der Startbildschirm angezeigt wird. Wenn Sie darüber nachdenken, ist dies der Zweck von Launchscreen - eine Wartezeit, bis ios App-Inhalte geladen hat, einschließlich xcasset. Ich vermute, es außerhalb zu stellen funktioniert, da alles im Stammordner der App zuerst geladen wird.
GeneCode
33

Die folgende Abfolge von Vorgängen hat das Problem für mich unter Xcode 7.3.1 und iOS 9.3.4 behoben:

  1. Bereinige deinen Build (⌘ + ⇧ + K)
  2. Schließen Sie Xcode
  3. Hard Reset iOS-Gerät (Neustart der Power + Home-Taste)
  4. Xcode neu starten - Lassen Sie die Indizierung beendet und bauen Sie auf dem Gerät auf, sobald es fertig ist.
mayankk2308
quelle
Rettete meinen Tag! Vielen Dank!
Zack Zhu
Hat funktioniert. Ich habe die Schritte 2 und 4 nicht ausgeführt. Möglicherweise ist nur ein Hard-Reset des iOS-Geräts erforderlich. Kann dies jemand bestätigen?
Timothy LJ Stewart
@ TimothyL.J.Stewart Die Schritte 2 und 4 waren nur Vorsichtsmaßnahmen, die ich ergriffen hatte, da das Problem für mich ziemlich ärgerlich war - es war also nur sicher. Ich denke, Sie haben Recht, wenn Sie sagen, dass sie möglicherweise unnötig sind, da sie den Build (normalerweise) nicht wirklich beeinflussen.
Mayankk2308
Xcode 8 Swift 3.0 Ausschalten oder Hard Resetting ist das einzige, was jedes Mal funktioniert und jedes Mal durchgeführt werden muss, wenn ein neues Asset hinzugefügt wird. Das Löschen von DerivedData funktioniert nicht. Das Bild funktioniert jedoch im Simulator ordnungsgemäß. Das hat so viel Zeit verschwendet, danke @MayankKumar für die Lösung.
Timothy LJ Stewart
Arbeitete wie ein Zauber
lborgav
27

Viele andere Antworten schlagen vor, Geräte neu zu starten und / oder neu zu erstellen und / oder neu zu installieren.

Während diese Antworten für einige von uns funktionieren, liegt der Grund dafür darin, dass die App gezwungen ist, zwischengespeicherte Snapshots "erneut zu erstellen" oder "neu zu erstellen".

Zwischengespeicherte Snapshots werden von Apps verwendet, um Bilder zu präsentieren, bevor unterstützende Daten in den Speicher geladen werden, einschließlich des Asset-Katalogs, der Storyboard-Bilder enthält.

Diese SO-Antwort von @jaga bietet die Lösung, aber nicht den Grund, warum UIImageViews im Startbildschirm des Geräts (aber nicht im Simulator) fehlen.

Hintergrund

Kürzlich habe ich versucht, eine benutzerdefinierte Schriftart in meiner Datei "Launch Screen.storyboard" zu verwenden.

Der Grund, warum ich nach dem Lesen dieser SO-Antwort von @TimCamber nicht klar werden konnte, veranlasste mich, etwas mehr zu recherchieren und zu testen.

Der Grund, warum eine benutzerdefinierte Schriftart nicht in meiner Launch Screen Storyboard-Datei enthalten ist, ist der gleiche Grund, warum ein Bild in einem Asset-Katalog nicht enthalten ist ...

Die App erstellt Hoch- und Querformat-Schnappschüsse des Startbildschirms der App aus Ihrer Launch Screen Storyboard-Datei und speichert sie (derzeit) hier in Ihrem App-Bundle:

  • /Library/Caches/Snapshots/<<app_bundle>>/ und
  • /Library/Caches/Snapshots/<<app_bundle>>/downscaled/.

Dieser Vorgang ist abgeschlossen, bevor unterstützende Dateien geladen werden, einschließlich benutzerdefinierter Schriftarten und des Asset-Katalogs.

Lösung

Wie oben erwähnt, indem Sie die Lösung von @ jaga befolgen, ist buchstäblich alles erforderlich:

  1. (alte Schule) Fügen Sie eine Bilddatei (.PNG) zum Bundle Ihrer App hinzu (wie Sie dem folgenden Screenshot entnehmen können, habe ich die Bilddatei im Unterverzeichnis "Unterstützende Dateien" in einem Unterverzeichnis "Bilder" hinzugefügt)

Screenshot der relevanten Verzeichnisse in Project Navigator in Xcode

  1. Verweisen Sie auf dieses Bild in Ihrem UIImageView-Objekt in der Launch Screen Storyboard-Datei ...

Screenshot des Abschnitts "Bildansicht" für UIImageView unter "Attributes Inspector" in Xcode

andrewbuilder
quelle
Danke, ich habe eine Weile damit gerungen. Das ist für mich in Ordnung.
James Laurenstin
arbeitete direkt für mich. Dies sollte die richtige Antwort sein
Mohammad Shraim
Beim Start konnte IOS keine Assets kompilieren, sodass Ihr Image zum Bündeln von Werken platziert wurde. Vielen Dank.
icould
Beste Antwort bisher. Ich werde dies hinzufügen: Das Bild muss sich im Stammverzeichnis des App-Bundles befinden. Andernfalls müssen Sie den vollständigen Pfad "Media / launch_v1_200_mod.png" angeben, wenn Sie Bilder in einem Unterverzeichnis speichern.
MoVod
1
Ich tat das gleiche. Meine App ist bereits live, aber das Problem ist, dass manchmal das Bild angezeigt wird und manchmal ein Quadrat mit weißer Farbe in der Mitte des Bildschirms angezeigt wird
Punit
21

Ich sah das gleiche Problem. Das Gerät neu zu starten (iPhone 6) und die App auf dem Gerät neu zu erstellen, ist das einzige, was das Problem behoben hat. Ich habe viele andere Tipps und Vorschläge ausprobiert, aber sonst hat nichts funktioniert. Nur Neustart + Neuerstellung hat geholfen.

Bruce L.
quelle
Wie sieht es aus, wenn der Benutzer die App aus dem AppStore aktualisiert? Muss er sein Gerät neu starten?
Kokos8998
17

Meine Lösung @iOS 11.x:

  • Verwenden Sie .jpgBild anstelle von .png. Ich denke, dass die Größe der Bilddatei wichtig ist.
  • (Optional) Legen Sie die Bilddatei im Projektverzeichnis ab und nicht .xcassets;
Ke Yang
quelle
3
Das Einfügen der Bilddatei außerhalb von .xcassetshalf
Husam
@Husam Ich denke wirklich, dass es nur auf die Dateigröße ankommt. Ich habe einen Startbildschirm mit zwei Bildern: einem großen (400 + KB .png) und einem Logo (10 + KB .png, in .xcassets). Das Logo wird immer normal angezeigt, das große jedoch nicht.
Ke Yang
Sie haben Recht. Nach meinem Kommentar trat das Problem erneut auf, nachdem ein weiteres Bild hinzugefügt wurde. Vielen Dank für Ihre Hilfe
Husam
2
Dann befolgte deine Anweisungen mit jpg image und arbeitete
Husam
16

Ich hatte das gleiche für App von TestFlight installiert. App löschen -> dann iPhone neu starten -> dann App neu installieren funktioniert bei mir. Nur die App neu zu installieren oder das Gerät neu zu starten, hat nicht geholfen.

Petro Shm
quelle
Dies ist das einzige, was für mich funktioniert hat - ich wünschte, ich hätte das vor 90 Minuten gesehen!
KML
Ich wünschte, ich hätte dies vor 4 Stunden gesehen
gerry.liang
Hat auch für mich funktioniert, aber das Problem ist komisch: |
Nishu_Priya
8

Ich hatte das gleiche Problem, aber ein Neustart des Geräts half nicht. Was für mich funktioniert hat, war das Löschen von UIImageView aus meinem Start-Storyboard und das Hinzufügen eines neuen.

Jim Rhoades
quelle
8

Haben Sie versucht, das Gerät aus- und wieder einzuschalten? Tu es.

Jakub Truhlář
quelle
7

Was für mich funktioniert hat, war die Auswahl von Inhalt und Einstellungen zurücksetzen ... aus dem Simulator-Menü

Setzen Sie den Inhalt und das Menü Einstellungen zurück

andnil
quelle
6

Bringen Sie Bilder aus Image.xcassets und fügen Sie sie erneut zum Projekt hinzu. Es hat bei mir funktioniert.

Trinh Tran
quelle
Dies funktioniert nur, weil Sie die App zwingen, die Startbild-Snapshots neu zu erstellen. Dies ist jedoch keine Lösung oder kein Grund für das Problem.
Andrew Builder
6

Entfernen Sie die App vom Handy und starten Sie das Handy neu und installieren Sie die App erneut. Jetzt werden die Probleme gelöst

midhun p
quelle
5

Ich benutze das iPhone 5s Gerät, treffe auch dieses Problem.

Ich behebe es durch:

  • Laufwerksdaten entfernen

  • Reinigen Sie das Projekt

  • Starten Sie Xcode neu

  • Entfernen Sie das Projekt von meinem Gerät

  • Starten Sie die 5s neu.

Ich denke, es ist etwas Falsches an Xcode, Speicher zu verwenden. Das System weist möglicherweise ein wenig Speicher für Xcode zu, da das Zeichnen des Mittagsbilds durch Xcode fehlgeschlagen ist. (Auf meinem Computer ist Xcode mehrere Wochen lang ohne Abschluss ausgeführt worden.)

guozqzzu
quelle
Ich weiß es nicht, aber es hat funktioniert .. wie gut. Danke Mann fürs Teilen.
Arpit B Parekh
4

Ich hatte auch genau dieses Problem in Xcode 7 mit iPad und iPhone-Geräten. Obwohl es keinen Sinn macht, konnte ich es die meiste Zeit umgehen, indem ich nicht nur das Bild, sondern auch das hervorgehobene Bild in der Bildansicht auf dasselbe Bild in meinen images.xcassets setzte.

Bonnie Lapin
quelle
Scheint mir auch geholfen zu werden
rafalkitta
4

Ich denke, Launchscreen unterstützt nur Bilder in Assets.xcassets.

Sonnig
quelle
Ich habe alle oben genannten Antworten ausprobiert und keine davon hat für mich funktioniert. Aber diese Antwort löste das Problem.
Ercan Celik
4

es hat bei mir funktioniert.

Zuerst in xcode clean de project.

Wenn Sie den Simulator verwenden, löschen Sie die App und starten Sie sie neu.

Wenn Sie ein Gerät verwenden, löschen Sie die App und starten Sie das Gerät neu.

Oscar Castellon
quelle
3

Das Neustarten von Xcode hat es für mich getan.

Was hat es nicht getan:

  • Bereinigungsordner bereinigen
  • Gerät oder Simulator neu starten (Bild war auch nicht sichtbar)
Manuel
quelle
3

Wählen Sie die ImageView aus und entfernen Sie die Bilderweiterung (.png oder .jpg) auf der Registerkarte Attributinspektor> Bildansicht> Bild> Bildname.

Auf launchscreen.storyboard wird das Bild nicht angezeigt, aber es befindet sich im Gerät. Das hat bei mir funktioniert.

Asha Antony
quelle
Das war auch mein Problem. Seltsamerweise funktionierte es auf einigen Geräten zufällig. Xamarin-Projekt mit Xcode 9.4 für die XIB / Storyboard-Bearbeitung ...
fl034
2

Es schien ein Fehler von iOS. Wie manchmal verschwand die Systemanimation.

Jetzt starte ich das iPhone einfach neu und es funktioniert für mich.

Amon Xu
quelle
2

In meinem Fall war es der Bildname .
Ich [email protected]habe LaunchScreen.xib ein Bild hinzugefügt - einen meiner alten Startbildschirme nur zu Testzwecken. Ich habe auf dem iPhone X Simulator aufgebaut, das Bild wurde nicht angezeigt.

Das Ändern des Namens in etwas Neutrales (MyImage.png) löste das Problem.

Es scheint, dass das @2xsowohl Teil des Problems als auch das war -568h. Was auf einem -812h@3xGerät Sinn macht .

de.
quelle
2

Das ist zu wichtig Muss leer sein !Launch Screen File

Geben Sie hier die Bildbeschreibung ein

SwiftDeveloper
quelle
8
Er verwendet das XIB-Storyboard zum Starten. Diese Antwort funktioniert nicht.
Benck
2

Eine einfache Lösung besteht darin, JPG anstelle von PNG zu verwenden.

KÖNIG
quelle
1

Ich habe das gleiche Problem mit imageView, einem Storyboard für den Startbildschirm. Ich habe die Bildreferenz aus dem Projekt entfernt, mein Bild umbenannt und es erneut zum Projekt hinzugefügt. Alles funktioniert perfekt.

ostap_holub
quelle
1

Kann auch 1. Projektbild löschen 2. Bildnamen ändern 3. Dateibild zum Projekt hinzufügen

Es hat bei mir funktioniert.

Jesse
quelle
1

Ich hatte dieses Problem in iOS 10 auf einem iPhone 6 und auch im Simulator. Mein Bild befand sich in einem Ordner und das schien das Problem zu sein. Ich habe das Bild aus dem Ordner in Xcode entfernt und es in das Basisverzeichnis des Projekts gestellt, wodurch das Problem behoben wurde.

JamieDass
quelle
1

Ich erlebe das gleiche. Ich ändere die Bildauflösung von 300 Pixel / Zoll auf 72. Es funktioniert für mich.

Tim Le
quelle
1

Weiter hat mir geholfen:

  • Ändern Sie "Launch Screen File" in eine andere xib
  • Führen Sie die App aus
  • Xib zurück ändern

Ebenfalls sehr wichtig : Überprüfen Sie, ob Ihr xib nicht in einem anderen Tab geöffnet ist, da dies ebenfalls dazu führen kann!

Vladimir Tolstikov
quelle
1

Ich habe eine einfache, aber radikale Lösung gefunden, die für mich funktioniert hat:

1 - Löschen Sie die Datei: LaunchScreen.storyboard und verschieben Sie sie in den Papierkorb.

2 - Produkt -> Reinigen

3 - Erstellen Sie eine neue Startbildschirmdatei mit dem Namen: LaunchScreen.storyboard und legen Sie Ihre Bilder darin ab

4 - Speichern und erstellen

Das hat bei mir funktioniert, nachdem ich stundenlang komplexe Methoden ausprobiert hatte ... Es scheint, dass mein LaunchScreen.storyboard schreibgeschützt war und nicht gespeichert werden konnte oder ein seltsamer Caching-Prozess es blockierte.

Fox5150
quelle
1

Bildname ist das Problem. Benennen Sie den im Storyboard des Startbildschirms verwendeten Bildnamen um. Stellen Sie sicher, dass Sie kein anderes Zeichen als alphanumerisch verwenden (verwenden Sie nicht "_- & @"). Hat für mich wie ein Zauber funktioniert.

Aproram
quelle