2014-12-31 10 views
23

Ich habe Probleme damit, dass mein Startbild in meiner Anwendung angezeigt wird.Startbild wird nicht in iOS-Anwendung angezeigt (mit Images.xcassets)

Ich habe alle statischen Image-Dateien in der Datei Images.xcassets in einem Asset-Set namens "LaunchImage" erstellt.

Ich bemerkte, dass mein Projekt auch eine LaunchScreen.xib-Datei enthält (die automatisch von Xcode erstellt wurde).

Diese .xib-Datei wird angezeigt, wenn ich die Anwendung auf meinem iPhone6-Gerät ausführe. Es erscheint nicht im Simulator für iPhone4s (was sinnvoll ist, da xib Startbildschirm nur für iOS 8 + ist).

Ich möchte die statischen Bilder, die ich erstellt habe, seit sie unter den Apple-Richtlinien fallen und mit meiner Anwendung gehen. Ich hatte jedoch kein Glück, dass es auftauchte.

Ich bemerkte unter den Projekteinstellungen, dass es einen Abschnitt gibt, der App Icons and Launch Images genannt wird. Ich sehe, wie die .xib durch die Launch Screen File-Option verbunden ist, nehme ich an.

Es gibt jedoch eine Option namens Launch Image Sources. Was macht das?

Ich fand dies: http://matthewpalmer.net/blog/2014/09/10/iphone-6-plus-launch-image-adaptive-mode/. Es hat jedoch nichts über die Option Bildquelle starten erläutert.

Es gibt eine Schaltfläche neben der Launch Image Sources namens "Asset Catalog verwenden". Wenn ich darauf klicke, heißt es einfach Migrieren von Images zu einem Asset-Katalog. Ihre vorhandenen Startbilder werden in ein neues Bildset kopiert. Wählen Sie einen zu verwendenden Asset-Katalog:.

Das ist verwirrend für mich, weil ich bereits meinen Asset-Katalog erstellt habe und ich möchte definitiv nicht, dass die Datei images.xcassets überschrieben wird. Also, wie verknüpfe ich das mit dem Asset-Set "Startbilder", das ich bereits erstellt habe? Auch was "existierende Startbilder", auf die es sich bezieht, werden in ein neues Bildset kopiert?

Vielen Dank!

UPDATE 1

So habe ich versucht, die Migrate Bilder Option und entschied sich auf die neue Set-Option. Dadurch wurde ein neuer Bildsatz erstellt, den ich gelöscht habe. Der in der Startbildquelle verbleibende Name wurde jedoch auf LaunchImage gesetzt, das irgendwie mit dem Bildsatz verbunden war, der meine Startbilder enthielt. Es hat mein LaunchImage-Set durcheinander gebracht - die Bilder wurden auf nicht zugewiesen gesetzt. Ich habe sie gelöscht und meine Dateien in das entsprechende Feld im LaunchImage-Asset-Set gezogen. Wenn ich die Anwendung ausführe, funktioniert es immer noch nicht. = (Das Startbild erscheint nicht.

Ich habe sogar die Information entfernt, die in Launch Screen File war (was meine Annahme war die Einstellung, die mit der .xib Datei verbindet). Trotzdem erscheint irgendwie die .xib Datei auf meinem iPhone6 .?! device = (

Irgendwelche Ideen, was auf

Antwort

38

los ist ich es endlich herausgefunden

in den Projekteinstellungen So gehen sie auf den Abschnitt, der sagt: App Icons and Launch Images

entfernen sie die Informationen in Launch Screen File gefunden, wenn Sie keine .xib-Datei verwenden möchten.

Dann, in Launch Image Source, Wählen Sie zu migrieren und wenn Sie bereits Ihre LaunchImage-Datei erstellt und die Bilder hinzugefügt haben. Klicken Sie dann auf den angezeigten Asset-Katalog. Der Name desjenigen, der Ihre Startbilder enthält.

Dies erstellt ein neues Launch-Image2 in Ihrem Bildset. Um den bereits erstellten zu verwenden, klicken Sie auf das Dropdown-Menü neben Bildquelle starten. Und du solltest dein anderes Launch Image Set sehen. Wählen Sie. Dann bauen Sie Ihre Anwendung neu auf und führen Sie sie aus. Sie sollten Ihr Startbild sehen. =)

Hoffe, das hilft!

Hinweis: Ihre Bilder, die Sie bereits im Asset-Katalog haben, werden nicht gelöscht. Es wird nur ein neues LaunchImage-Asset-Set erstellt.

Referenz: https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/chapters/StoringAppIconsandLaunchImagesinanAssetCatalog.html

+0

Ich kann nicht scheinen, „von Native Reagieren Powered“ noch loszuwerden, die bekommen sogar Obwohl ich die Informationen in der Startbildschirm-Datei entfernt habe, ist sie leer und zeigt die .xib-Datei nicht an. Es scheint es immer noch zu benutzen. Wenn ich es lösche, schlägt der Build fehl und sagt, dass es die .xib-Datei nicht finden kann. Was mache ich hier falsch? – Chipe

+0

@Chipe Ich habe die .xib-Datei in meinem Projekt verlassen. Ich benutze es einfach nicht. Es ist nicht in meinen Build-Einstellungen konfiguriert, es zu verwenden. Haben Sie die Einstellung, die es verbindet, in "Launch Screen File" entfernt? –

+1

Es hat hier funktioniert ;-) – Colas

8
  • Stellen Sie sicher, Ihre Bilder sind genaue Größe nach Apple-Richtlinien.
  • Stellen Sie sicher, dass Sie nur eine Option auswählen, entweder die Bildschirmdatei starten oder die Bildquelle starten. Sie können diese beiden Optionen in Project finden Einstellungen bauen -> Allgemein

reinigen und

Mein Vorschlag bauen Sie ist Einführung Image Source als Image.Assets auszuwählen. Erstellen Sie dort im Ordner "Image.assests" Spritzer-Bild-Assets. Muss den Text in der Startbildschirm-Datei löschen.

Referenzbild für richtige Konfiguration: enter image description here

+2

Entfernte die Startbildschirm-Datei hat den Trick. – EmilyJ

+1

@EmilyJ Großartig !! – iDevAmit

+2

Sicher machen nach dem Entfernen der Startbildschirm Datei sauber Build und vor allem Reset Simulator. – shyla

48

hatte ich dieses Problem. Ich habe am Simulator getestet. Ich ließ die "Startbildschirm-Datei" leer und entfernte die Zeile über die "Startbildschirm-Datei" in der PLIST. Ich habe Xcode neu gestartet. Nichts. In meinem Fall war es nicht schwarz, es war weiß. Xcode 7 Ziel ios 9.

ich lese diese als gut: Launch Image does not show up in my iOS App

Der Start Bild zeigte sich nur, wenn ich die App aus dem Simulator gelöscht und die App erneut ausführen.

+2

Bruh, danke fürs Teilen! Das hat es für mich behoben. Gab mir 30 Minuten Kopfschmerzen. Prost. – Felipe

+0

Danke für die Antwort. Hat gut für mich funktioniert. – Ramakrishna

+0

Dies + die akzeptierte Antwort in Kombination löste es für mich. – outside2344

17

Dies ist auch wichtig!

sollte leer sein! Launch Screen File

enter image description here

+0

Darüber hinaus reinigen und neu erstellen Sie Ihr Projekt und löschen und installieren Sie die App auf dem Gerät neu. Zuerst habe ich versucht, hier nur eine leere Saite anzulegen und es hat noch nicht funktioniert. – kynnysmatto

0

ich das gerade herausgefunden. Mein Startbild wurde nicht angezeigt, ich erhalte einen weißen Bildschirm beim Start auf einem Gerät (iPhone 6, 7+) oder testFlight. Korrektur: Umbenennung von "Landing_screen.png" in "Landing_screen" .png-Teil. https://stackoverflow.com/a/43592662/3445278

1

Hatte ein ähnliches Problem heute. Versucht, xCode das Asset automatisch erstellen zu lassen, aber es wurde immer nicht zugewiesen.

Die Lösung war, das Launch Image im ImageAsset manuell zu erstellen und die Dateien für seine jeweilige Auflösung zuzuweisen.

Es sieht aus wie xCode eine andere Art der Einführung Bild-Asset erstellt, so dass es nicht den Vermögenswert aktiviert (v8.3.2)