Startbild wird in meiner iOS-App nicht angezeigt


149

Ich möchte einen einfachen Startbildschirm in meiner App anzeigen, der mit Xcode 6.0.1 erstellt wurde.

Ich habe einen Startbildschirm auf zwei Arten hinzugefügt: Als XIB (mit dem Standardnamen LaunchScreen.xib) und als Startbild, das in xcassets festgelegt ist.

Ich habe sichergestellt, dass meine "Launch Screen File" auf LaunchScreen.xib eingestellt ist.

Ich habe jedes verfügbare Gerät simuliert (z. B. "iPhone5 iOS8" / "iPhone5s iOS8" / "iPhone6 ​​iOS8". Beachten Sie, dass im Simulator nur iOS 8 verfügbar ist).


Bilder, die auf dem Startbildschirm verwendet werden, sollten sich nicht in Images.xcassets befinden. Sie sollten in das Bundle aufgenommen werden, um diesen Versuch mit einem Testbild zu überprüfen, das sich nicht in den xcassets befindet, und um eine andere Hintergrundfarbe für die .xib selbst festzulegen wenn es die .xib lädt
Juan Boero

@ JuanBoero Warum im Bundle? Sie werden zur Erstellungszeit verwendet, nicht zur Laufzeit.
Rudolf Adamkovič

Antworten:


239

Das war ziemlich schmerzhaft für etwas, das trivial sein sollte. Folgendes habe ich getan:

Verwenden Sie xcassets

Ich habe mich entschieden, .xcassets gegenüber der .xib für den Start zu verwenden. Ich habe die .xib gelöscht. Wenn Sie bereits images.xcassets in Ihrem Projekt haben, ist das großartig, andernfalls können Sie eine über Datei> Neu> Datei hinzufügen:

AddNewASsetCatalog

Erstellen Sie einen Startbildsatz

Erstellen Sie jetzt mindestens einen Startbildsatz und einen Symbolsatz in Ihrer .xcassets-Datei, indem Sie mit der rechten Maustaste in den Navigatorbereich klicken.

Neues Startbild und App-Symbol hinzufügen

Aktualisieren Sie die App-Symbole und starten Sie die Bildeinstellungen

Dann habe ich sichergestellt, dass das "Apps-Symbol und die Bildersätze" in meinem Ziel wie folgt sind.

Sehr wichtig: Stellen Sie sicher, dass die Einstellung "Bildschirmdatei starten" leer ist.

Apps-Symbol und Bildersätze

Fügen Sie die Bilder hinzu

Last but not least ist die von Apple für die Geräteauswahl verwendete Terminologie verwirrend. Anfangs dachte ich, da ich nur für iOS8 (iPhone Portrait) bereitstelle, kann ich dies tun und einfach die Startbilder für iPhone 6 und iPhone 6+ einfügen:

Geräte

Mir wurde schnell klar, dass dies nicht der Fall ist, und ich erhielt eine Warnung: "Ein iPhone Retina (4 Zoll) -Startbild für iOS 7.0 und höher ist erforderlich."

Also musste ich das iPhone auch unter iOS 7.0 und höher auswählen und ein Bild für das iPhone 5s hinzufügen.

Um herauszufinden, welche Kästchen rechts angekreuzt werden müssen, stellen Sie nicht die Frage: Was ist meine minimale iOS- und Geräte- und Geräteorientierung, sondern fragen Sie:

Welche Geräte können mein Mindest-iOS unterstützen? Was ist das Minimum, das iOS auf diesen Geräten unterstützt? Und stellen Sie sicher, dass Sie alle diese Kontrollkästchen aktivieren. Daher ziele ich auf iPhone 5s, 6 und 6 Plus auf 8.0 ab. Da iPhone 5s jedoch mit 7.0 existieren kann, muss ich auch das Kontrollkästchen 7.0 aktivieren, um den Bildplatzhalter anzuzeigen. Mit anderen Worten, das Kontrollkästchen (iOS) auf der rechten Seite zeigt Ihnen die für dieses Gerät verfügbare iOS-Mindestversion an. Sie müssen darauf klicken, um den Bildplatzhalter anzuzeigen und ein Bild einzufügen, unabhängig davon, ob Sie diese iOS-Version bereitstellen oder nicht .

Hoffe das hilft jemandem.

Alle Geräte hinzufügen

Geben Sie hier die Bildbeschreibung ein


1
ohne den Start - Bildschirm ist die Größe der Tastatur anders eine Idee , wie sie zu beheben , dass screencast.com/t/Vk18vuhSqZv
souvickcse

2
Dieses Zeug ist so nervig.
ReduxDJ

5
Sie, Sir, haben das Internet gewonnen.
OhadM

46
Dies funktionierte, aber die Änderungen waren nur sichtbar, als die App vom Gerät gelöscht und neu installiert wurde. Der alte Startbildschirm schien auch nach dem Bereinigen der Caches und dem Löschen abgeleiteter Daten bestehen zu bleiben.
Francis Jervis

15
Ahhhh, ich musste meine App vom Telefon löschen, damit Änderungen wirksam werden. Ich habe nur viel Zeit verschwendet: '(
Phil Hudson

31

Der LaunchScreen.xibund der Info-Wert Launch screen interface file base namesind meiner Erfahrung nach beide Platzhalter, die beim Erstellen des Projekts erstellt werden. Wenn Sie das Images.xcassetsexklusiv für Ihre Startbildschirme verwenden möchten , löschen Sie sowohl das LaunchScreen.xibals auch das info.plistElement.

Wenn Sie die info.plistEinstellung angeben, verwendet xibIhre App die und nicht IhreImages.xcassets


1
Gute unkomplizierte Lösung.
Travis M.

2
Die "arcady bob" -Lösung hat bei mir funktioniert: Ich habe "info.plist" geöffnet und das Element "Launch Screen Interface File Base Name" gelöscht, meine App ausgeführt und das Startbild war endlich da.
Jose Manuel Abarca Rodríguez

Das ist alt, aber das hat es für mich behoben.
Martin

20

Xcode 8:

In LaunchScreen.xib verwendete Bilder sollten sich nicht auf einer .xcassets-Datei befinden. Versuchen Sie, sie im Bundle abzulegen.

Zum Zeitpunkt des Ladens der .xib sind die Bilder in den .xcassets noch nicht verfügbar.

BEARBEITEN: Aus irgendeinem undurchsichtigen Grund funktionierte der Startbildschirm nach dem Hinzufügen einiger Lokalisierungen nicht mehr. Jetzt funktioniert er mit einem Bild aus den Assets, was äußerst seltsam ist.


2
So fügen Sie Ihrer Antwort hinzu ... Vor kurzem habe ich versucht, eine benutzerdefinierte Schriftart in meiner Datei "Launch Screen.storyboard" zu verwenden. Der Grund, warum ich nach dem Lesen dieser SO-Antwort und ein wenig mehr Recherche / Testen nicht klar werden konnte. Dies gilt auch für ein Bild ... Xcode erstellt Hoch- und Querformat-Schnappschüsse des Startbildschirms Ihrer App und speichert diese (derzeit) /Library/Caches/Snapshots/<<app_bundle>>/vor dem Laden unterstützender Dateien, einschließlich benutzerdefinierter Schriftarten und des Asset-Katalogs.
Andrew Builder

3
Ich habe festgestellt, dass größere Bilder (> 512 Pixel) beim Laden aus einer .xcasset nicht auf meinem LaunchScreen angezeigt wurden, während kleinere Bilder angezeigt wurden. Vielen Dank, dass Sie Ihre Lösung erwähnt haben!
Auco

Vielen Dank, ich habe fast 3 Stunden damit verbracht, dieses Problem zu beheben. Es stellte sich heraus, dass .xcasstes schuld waren
Sergey Grischyov

Gleich hier wurde die Bilddatei, die in der xib verwendet wurde, von 1024x1024 auf eine Auflösung von weniger als 512px geändert.
Eike

1
@ JuanBoero Im Bundle? Sie werden zur Erstellungszeit verwendet, nicht zur Laufzeit.
Rudolf Adamkovič

17

Meine Lösung bestand darin, alle Startbilder zu erstellen. Geben Sie hier die Bildbeschreibung ein

Dann setze ich die Launch Images Source auf das LaunchImage-Asset und lasse die Startbildschirmdatei leer.

Wenn das Projekt keine Launch Screen.xib hat, fügen Sie diese Datei hinzu und lassen Sie sie unverändert. Geben Sie hier die Bildbeschreibung ein


4
Hinzufügen so vieler IMages. erhöht die ipa-Größe. XIB Launch ist die Lösung dafür. Wenn Sie beispielsweise einen einfachen Hintergrund und einfach ein Logo in der Mitte haben, wird empfohlen, XIB zu verwenden. Stellen Sie einfach die Hintergrundfarbe ein und fügen Sie ein UIImage in der Mitte hinzu. Aber wieder ist es eine Wahl
Jasmeet

Das Hinzufügen von Launch Sceen.xib ohne es zu verwenden, hat tatsächlich den Trick für mich getan. Vielen Dank!
Jacco

Mit Xcode 6 kann ich die "Bildquelle starten" nicht ändern, behält jedoch diesen Text bei, den ich nicht ändern darf: "Asset-Katalog verwenden" - und er verhält sich eher wie eine Schaltfläche, wenn ich darauf klicke Sie haben die Möglichkeit: Startbilder in einen Asset-Katalog zu migrieren ... Sie wissen nicht, wohin Sie von hier aus gehen sollen. Ist noch jemand darauf gestoßen? Ich habe bereits einen ganzen Ordner mit vorgefertigten Startbildern in verschiedenen Größen in den LaunchImage-Asset-Katalog importiert. Keine Fehlermeldungen, aber ich sehe mein Startbild oder mein App-Bild nicht, selbst nachdem ich die obigen Anweisungen befolgt, neu erstellt und meinen Computer neu gestartet habe ...
sonnig

12

Bei mir hat es funktioniert, als ich die App deinstalliert und dann den Simulator neu gestartet habe. Bei erneuter Installation wurde das Startabbild wie erwartet angezeigt. Dies funktionierte auch auf einem tatsächlichen Gerät.


Nach der Deinstallation der App musste ich auch das Gerät neu starten. Außerdem habe ich den Xcode-Cache geleert und Xcode neu gestartet.
Lenooh

11

Für die Leute, die das verwenden Asset Catalog's Launch Image, hatte ich, da ich dies am schwierigsten gelernt habe, dieses Szenario, in dem ich zuerst eine jpgDatei erhielt und sie dann bat, sie in eine zu konvertieren PNG.

Ich vertraute ihnen genug, dass ich zuerst im Internet nach dem Grund suchte, warum das Startbild nicht angezeigt wurde, und jede Lösung ohne Erfolg durchführte. Dann versuchte ich, das alte Startbild zurückzusetzen und funktionierte einwandfrei. Dort dachte ich, was ich dachte have ist keine richtige PNGDatei.

TL; DR: Stellen Sie sicher, dass Sie tatsächlich eine richtige PNG-Datei verwenden, keine Datei mit einer umbenannten Erweiterung.


1
Vorsicht bei der Verwendung von Großbuchstaben in Dateierweiterungen, während das Gerät die Datei ordnungsgemäß findet, der Simulator möglicherweise nicht.
Juan Boero

10

Das Entfernen von "Launch Screen Interface File Base Name" aus der Info.plist-Datei und das Löschen von "Launch Screen.xib" hat bei mir funktioniert.


Dies löste mein Problem. Aber ich denke, Apple schlägt vor, dass es für andere besser wäre, die xib-Datei zu verwenden, als 9 verschiedene Bilder zu generieren.
TypingPanda

7

Das einfache Entfernen und Neuinstallieren der App hat bei mir funktioniert:

  • Testen im Simulator

    1. Löschen Sie die App im Simulator.
    2. Beenden Sie den Simulator und starten Sie ihn neu.
    3. Führen Sie das Projekt erneut in Xcode aus.

  • Testen auf dem Gerät

    1. Löschen Sie die App vom Gerät.
    2. Führen Sie das Projekt erneut in Xcode aus.

2
Für das Gerät hat nicht nur das Löschen und Neuinstallieren bei mir nicht funktioniert. Ein Neustart des Telefons (Geräts) war in meinem Fall die Lösung
Kutay Demireren

6

Das Problem mit der akzeptierten Antwort besteht darin, dass sich Ihre Anwendung auf Geräten wie dem iPhone 6 & 6+ => verschwommenes Rendern im Upscaling-Modus befindet, wenn Sie die Startbildschirmdatei nicht festlegen.

Im Folgenden ist aufgeführt, was ich getan habe, um auf jedem Gerät eine vollständig funktionierende Lösung (ich ziele auf iOS 7.1 und verwende Xcode 8) zu haben (wirklich, ich war verrückt nach diesem Upscaling-Problem).

1. Bereiten Sie Ihre .xcassets vor

Zur Vereinfachung verwende ich eine Vektor-PDF-Datei. Es ist sehr praktisch und vermeiden Sie das Erstellen mehrerer Bilder für jede Auflösung (1x, 2x, 3x ...). Ich gehe auch davon aus, dass Sie hier bereits Ihre xcassets erstellt haben.

  • Fügen Sie Ihrem Projekt Ihr Startbild (oder Ihre Vektordatei) hinzu
  • Gehen Sie zu Ihren .xcassets und erstellen Sie ein neues Image-Set . Wählen Sie im Fenster Attribute des Bildes Skalen -> Einzelskala aus
  • Ziehen Sie die Vektordatei in den Bildsatz und legen Sie sie dort ab.

Erstellen Sie ein Image-Set für Ihre .xcassets

2. Erstellen Sie Ihre Startbildschirmdatei

Erstellen Sie eine Startbildschirmdatei

3. Fügen Sie Ihr Bild zu Ihrer Startbildschirmdatei hinzu

  • Fügen Sie Ihrer Startbildschirmdatei ein Bildansichtsobjekt hinzu (löschen Sie die automatisch erstellten Beschriftungen). Diese Bildansicht sollte sich auf den vorherigen .xcassets-Bildsatz beziehen . Sie können es über das Attribut Name referenzieren . Zu diesem Zeitpunkt sollten Sie Ihr Startbild in Ihrer Bildansicht korrekt sehen.
  • Fügen Sie dieser Bildansicht Einschränkungen hinzu, um das Seitenverhältnis abhängig von der Bildschirmauflösung beizubehalten.

Fügen Sie das Begrüßungsbild Ihrer Startbildschirmdatei hinzu

4. Fügen Sie Ihre Startbildschirmdatei zu Ihrem Ziel hinzu

Verweisen Sie in Ihren Eigenschaften "Allgemeines Ziel" auf die Startbildschirmdatei. Zieleigenschaften und Startbildschirm

Starten Sie Ihre App und Ihr Begrüßungsbildschirm sollte angezeigt werden. Versuchen Sie es auch auf iPhone6 ​​und iPhone6 ​​+, und Ihre Anwendung sollte ohne Hochskalierung korrekt angezeigt werden (die Startbildschirmdatei zielt darauf ab).


Ich habe es versucht, aber es hat nicht funktioniert: stackoverflow.com/questions/43168145/… Irgendeine Idee warum? Vielen Dank.
Vaddadi Kartick

Ich habe das gerade herausgefunden. Mein Startbild wurde nicht angezeigt. Beim Starten auf einem Gerät (iPhone 6, 7+) oder testFlight wird ein weißer Bildschirm angezeigt. Fix: Umbenennung in "Landing_screen.png" in "Landing_screen" zum Entfernen des PNG-Teils. Das Bildsymbol in Xcode wurde in ein weißes Symbol geändert, und im Storyboard des Startbildschirms wird das Bild jetzt als Fragezeichen angezeigt. Das Startbild wird jetzt angezeigt und nicht der weiße Bildschirm.
Brian

Ich habe ein ähnliches Problem. Bei Verwendung von Vektorgrafiken (pdf) wird das Bild nicht im Mittagsbildschirm angezeigt. Wenn ich jedoch dasselbe Storyboard wie Main (das nach dem Mittagsbildschirm angezeigt wird) verwende, kann ich das Bild sehen. Ich vermute also, dass Vektorgrafiken nicht als Mittagsbildschirm bevorzugt werden.
Adi

Ich habe es geschafft, dass dies funktioniert, indem ich den Simulator neu gestartet habe. Zuvor habe ich die App gelöscht und das Projekt bereinigt, aber das Begrüßungsbild wurde immer noch nicht angezeigt.
Adi

5

Nachdem ich einige Stunden frustriert war, entschied ich mich für diesen Weg. Es funktioniert sowohl für iPhone als auch für iPad (auf Xcode 6.1)

  1. Datei >> Neue Datei >> Benutzeroberfläche >> Startbildschirm
  2. Erstellen Sie einen neuen Schlüssel / Wert: "Name der Basisdatei der Startbildschirmschnittstelle" / "Name Ihres Startbildschirms" in YourApp-Info.plist

1 Bild sagt mehr als tausend Worte. Bitte schauen Sie unten:

Datei >> Neue Datei >> Benutzeroberfläche >> Startbildschirm

Erstellen Sie in YourApp-Info.plist einen neuen Schlüssel / Wert für "Basisname der Startbildschirmschnittstellendatei" / "Name Ihres Startbildschirms"


4

Ich habe über einen Fehler in Xcode 6 gelesen, der verhindert, dass Apps nur im Querformat ein Startbild anzeigen.

Versuchen Sie, Bilder und Ausrichtung in Images.xcassets festzulegen:

Xcode-Screenshot von Images.xcassets


1
Was genau versuchst du mit dem Screenshot zu sagen?
NikkyD

2
um die Ausrichtung im Attributinspektor zu überprüfen.
Carlodurso

2

Es gibt einen Fehler, bei dem Xcode 6-Startbilder, die in Asset-Dateien gespeichert sind, dazu führen, dass Apps für die iPhone-Landschaft unter iOS7 / iOS8 ein schwarzes Startbild anzeigen. iPad funktioniert gut.

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

Lösung: Verwenden Sie die neue Launchscreen.xib ab ios8 +. (es ist viel besser)

Damit ios7-Geräte funktionieren, deaktivieren Sie einfach die Startbildquelle und verwenden die Dateinamen der Startbilder der alten Schule in der Liste

iphone5 - Default-568h@2x.png 
iphone4s - Default@2x.png
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

Schmerzhaft, funktioniert aber. B.
Geben Sie hier die Bildbeschreibung ein


2

Ich habe alles versucht, aber die Lösung war extrem einfach. Verwenden Sie einfach die JPG-Datei anstelle der PNG-Datei auf Ihrem LaunchScreen.storyboard. Es scheint, als würde iOS keine PNG-Datei oder eine relativ große Bildgröße auf dem Startbildschirm rendern.


Ich hatte ein PNG in meinem Startbildschirm, das beim Erstellen des Storyboards in Xcode einwandfrei angezeigt wurde, aber nur dann schwarz angezeigt wurde, wenn tatsächlich versucht wurde, die App auf einem realen Gerät auszuführen. Nachdem ich mir eine Weile die Haare ausgezogen hatte, ersetzte ich sie durch JPG und funktioniert jetzt einwandfrei. Vielen Dank!
Tiritea

2

Tun Sie, was Spectravideo328 beantwortet hat und:

Versuchen Sie, das Kontrollkästchen für iOS 7 und höher und das Kontrollkästchen für iOS 6 und höher im Asset-Katalog zu deaktivieren. Es scheint einen Fehler mit dem iOS 7 Launch Image zu geben. (Beide haben die gleichen Startbilder mit Ausnahme des 320x480).

Hoffe das hilft, es hat mir geholfen!


1

Ich habe "LaunchImage" in meinem Asset-Katalog eingerichtet und einfach das Feld "Launch Screen" et voila! Ich hatte die Startbilder erscheinen ...


Mit dieser Option erhalten Sie eine Legacy-Skalierung in Ihrer App.
George Maisuradze

@GeorgeMays Wie können Sie Launch Images verwenden, ohne eine ältere Skalierung zu erhalten?
Crashalot

1

Eine Möglichkeit besteht darin, auch "Startbildschirm" ( LaunchScreen.xib) hinzuzufügen , das Bild einzufügen UIImageViewund es dann in "Ausrichten" auf " Horizontale Mitte im Container " und " Vertikale Mitte im Container " zu setzen, wenn Sie das automatische Layout verwenden.

Bildschirm: http://i.stack.imgur.com/CfnHT.png

Vergessen Sie nicht, LaunchScreen.xibin "Launch Screen File" zu setzen.


1

Ich hatte das gleiche Problem, nachdem ich Xcode 6.1 verwendet und meine Launcher-Bilder geändert hatte. Ich hatte alle Bilder in einem Asset-Katalog. Ich würde nur einen schwarzen Bildschirm anstelle des erwarteten statischen Bildes erhalten. Nachdem ich so viele Dinge ausprobiert hatte, stellte ich fest, dass das Problem darin bestand, dass im Asset-Katalog das Projekt 'Zielmitgliedschaft' in der FileInspector-Ansicht abgehakt war. Wenn Sie es auf EIN setzen, wurde die Magie ausgelöst und das Bild wurde beim Start der App angezeigt.


1
  • Stellen Sie sicher, dass Ihre Bilder gemäß den Apple-Richtlinien eine genaue Größe haben.
  • Stellen Sie sicher, dass Sie nur eine Option auswählen, entweder Bildschirmdatei starten oder Bildquelle starten. Sie finden diese beiden Optionen unter Projekteinstellungseinstellungen -> Allgemein

Mein Vorschlag an Sie ist, Bildquelle als Image.Assets starten auszuwählen. Erstellen Sie dort im Ordner Image.assests Splash-Image-Assets.

Referenzbild für die richtige Konfiguration: Geben Sie hier die Bildbeschreibung ein


0

Ich habe versucht, ein neues Projekt zu öffnen und die gleichen Schritte auszuführen, die Sie zum Einstellen eines Startbildschirms ausgeführt haben.

Standardmäßig wurde die .xib als "Startbildschirmdatei" festgelegt, und der weiße Bildschirm mit einer Beschriftung wurde im Simulator eine halbe Sekunde lang angezeigt.

Ich habe dann eine "Launch Images Source" und setze sie auf die Images.xcassets, die mit den Hintergrundbildern generiert wurden, die ich dem Projekt hinzugefügt habe. (alles gut soweit)

Führen Sie den Simulator erneut aus und die Startbilder werden nicht angezeigt ...

Nach dem Löschen der angegebenen "Startbildschirmdatei" und einer Bereinigung: Produkt -> Bereinigen werden im oberen Menü die Startbilder angezeigt.

Vielleicht hilft das?


Terrence - haben Sie versucht, den Simulator erneut auszuführen? Der Grund, den ich frage, ist, dass diese Technik beim ersten Mal funktioniert. Aber wenn ich den Simulator erneut starte, bin ich wieder auf dem ersten Platz.
Eddie Hartman

Ich habe es nicht das zweite Mal versucht, als ich kommentierte. Jetzt sehe ich das gleiche Problem.
Terrence Giggy

0

Es wird automatisch eine Datei 'LaunchScreen.xib' zu Ihrem Projekt hinzugefügt. Wenn Sie diese Datei löschen, wird xCode auf die Verwendung Ihrer Standardbilder in Images.xcassets verschoben

bearbeitet, um zu App-Symbolen zu wechseln und Bilder zu starten Der Startbildschirm sollte leer / leer sein


0

Ich hatte einen sehr seltsamen Fehler. Anscheinend war meine Start-Image-Quelle nur für die Debug-Konfiguration und nicht für die Veröffentlichung eingestellt. Dies führte dazu, dass mein Startbildschirm angezeigt wurde, wenn die Debug-Konfiguration ausgeführt wurde. Als ich jedoch zu Release wechselte, wurde nur ein schwarzer Bildschirm angezeigt.

Ich habe dies behoben, als ich meine Build-Konfiguration geändert habe, um die Schaltfläche "Bildquelle starten" freizugeben. Ich musste erneut "Asset-Katalog verwenden" auswählen.

Für diejenigen, die neugierig sind, sah mein project.pbxproj so aus.

...
...
...
XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = {
            isa = XCBuildConfiguration;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING
...
...
...

0

Aus irgendeinem Grund musste ich den Speicherort des Asset-Katalogs in "relativ zum Projekt" ändern, damit dies funktioniert.

Ich hatte die App auch von meinem Telefon gelöscht und neu installiert, aber es war wahrscheinlich der "relativ zum Projekt", der dies tat.


0

* (Xcode 7.2 / Bereitstellungsziel 7.0 / Nur Querformat) *

Ich weiß, dass es eine alte Frage ist, aber mit Xcode 7.2 erhalte ich immer noch die Nachricht und habe dies behoben:

1) Wählen Sie PORTRAIT und beide Landschaften. Fügen Sie "Launch Images Source" und "Launch Screen File" hinzu

Geben Sie hier die Bildbeschreibung ein

2) Wählen Sie in Ihrem Startbild das iPhone "8.0 und höher" und "7.0 und höher".

Geben Sie hier die Bildbeschreibung ein

3) Fügen Sie diesen Code in Ihr appDelegate ein:

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
#else
- (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return (UIInterfaceOrientationMaskLandscape);
}
#endif

4) Fügen Sie dies Ihrem ViewController hinzu

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
     return UIInterfaceOrientationMaskLandscape;
}

Ich hoffe, jemand anderem zu helfen.


Ich habe etwas Ähnliches versucht, aber es hat nicht funktioniert: stackoverflow.com/questions/43168145/… Irgendeine Idee warum? Vielen Dank.
Vaddadi Kartick

1
Dies muss eine der nervigeren kleinen FUs in der Xcode-Entwicklung sein. Es gibt (anscheinend) so wenige Dinge zu erledigen, und dennoch nimmt jedes Projekt, das ich für dieses eine kleine Biest erstelle, zu viel Zeit in Anspruch. Jedes Mal, wenn ich es löse, scheint es zufällig zu sein, und sobald es funktioniert, bete ich, dass ich diese Datei / diesen Prozess nicht versehentlich wieder berühre. Neues Projekt, das gleiche verrückte Bedürfnis, herauszufinden, warum eine einfache Grafik in der Mitte des Startbildschirms nicht angezeigt wird. Alle Einstellungen entsprechen den Anforderungen, aber vielleicht ist die Mondphase falsch?
zeichnete ..

0

Das ist für mich gearbeitet. Klicken Sie auf LaunchScreen.storyboard und aktivieren Sie im rechten Bereich das Kontrollkästchen "Is Initial View Controller".

LaunchScreen.storyboard -> Ist Initial View Controller


0

Ich habe das gerade herausgefunden. Mein Startbild wurde nicht angezeigt. Beim Starten auf einem Gerät (iPhone 6, 7+) oder testFlight wird ein weißer Bildschirm angezeigt. Fix: "Landing_screen.png" wurde in "Landing_screen" umbenannt und der .png-Teil entfernt. Das Bildsymbol in Xcode wurde in ein weißes Symbol geändert, und im Storyboard des Startbildschirms wird das Bild jetzt als Fragezeichen angezeigt. Das Startbild wird jetzt angezeigt und nicht der weiße Bildschirm. Mein Setup: Ich verwende Swift 3.1 mit Xcode 8.3.1. In LaunchScreen.storyboard habe ich eine einfache Bildansicht hinzugefügt und das Bild so gestreckt, dass es zum Ansichts-Controller passt. Ich habe die Einschränkungen für das automatische Layout oben / unten / führend / nachlaufend auf 0 gesetzt.


0

Wenn Sie Ihr Startbild von einem vorherigen Bild geändert haben, beachten Sie Folgendes:

  • Geräte / Simulatoren, auf denen die App zuvor installiert wurde, zeigen weiterhin das vorherige Image an und lehnen es ab, das neue anzuzeigen (Deinstallation und Neuinstallation der App helfen nicht)
  • Geräte / Simulatoren, auf denen die App zuvor nicht installiert war, zeigen das neue Startabbild an

Dies liegt wahrscheinlich am Caching des von iOS vorgenommenen Startabbilds. Ein Neustart des Geräts sollte das Problem lösen.


0

Ich bin auf diesen Fehler auch mit meiner Nur-Landschafts-App gestoßen. Die folgende Lösung von Carlodurso funktioniert:

  1. Aktivieren Sie das Kontrollkästchen "Landschaft"
  2. Ziehen Sie das Bild per Drag & Drop an die Stelle.

-2

Bei mir funktioniert es, wenn ich es entferne LaunchScreen.xibund in eine Storyboard-Datei ändere LaunchScreen.storyboard.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.