webentwicklung-frage-antwort-db.com.de

Wie aktiviere ich die native Auflösung für Apps auf iPhone 6 und 6 Plus?

Xcode 6 GM enthält jetzt Simulatoren für iPhone 6 und 6 Plus. Standardmäßig werden Apps im skalierten Modus ausgeführt.

Um die neue Bildschirmgröße zu aktivieren, habe ich versucht, [email protected], was ein Teil des Tricks zu sein scheint, da die App jetzt überhaupt nicht mehr ausgeführt werden kann, mit dem Fehler "App konnte nicht in Simulator ausgeführt werden - Beim Ausführen ist ein Fehler aufgetreten (Domain = LaunchServicesError, Code = 0)".

Hat jemand herausgefunden, wie man eine App in der Auflösung 6/6+ zum Laufen bringt?

194
villapossu

Sie können eine Startbildschirmdatei hinzufügen, die anscheinend für mehrere Bildschirmgrößen funktioniert. Ich habe gerade das MainStoryboard als Startbildschirmdatei hinzugefügt, wodurch die App nicht mehr skaliert werden konnte. Ich denke, dass ich später einen permanenten Startbildschirm hinzufügen muss, aber damit war die native Auflösung erreicht und es funktionierte schnell. Gehen Sie in Xcode zu Ihrem Ziel und fügen Sie dort die Startbildschirmdatei hinzu.

Launch Screen File

220
David L

Wenn Sie Asset-Kataloge verwenden, rufen Sie den LaunchImages-Asset-Katalog auf und fügen Sie die neuen Launch-Images für die beiden neuen iPhones hinzu. Möglicherweise müssen Sie mit der rechten Maustaste klicken und "Neues Startbild hinzufügen" auswählen, um einen Ort zum Hinzufügen der neuen Bilder anzuzeigen.

Für das iPhone 6 (Retina HD 4.7) ist ein Startbild im Hochformat von 750 x 1334 erforderlich.

Für das iPhone 6 Plus (Retina HD 5.5) sind sowohl Hoch- als auch Querformatbilder mit einer Größe von 1242 x 2208 bzw. 2208 x 1242 erforderlich.

116
rmaddy

Ich habe einfache schwarze Startbildschirme erstellt, mit denen die App auf dem iPhone 6 und iPhone 6+ richtig skaliert werden kann:

iPhone 6 Portrait

iPhone 6 Plus Portrait

Wenn Sie bereits ein LaunchImage in Ihrer .xcassett-Datei haben, öffnen Sie es, wechseln Sie zur dritten Registerkarte im rechten Menü von Xcode und markieren Sie die iPhone-Bilder für iOS 8.0, um sie dem vorhandenen Satz hinzuzufügen. Dann ziehen Sie die Bilder über:

enter image description here

104
A.Badger

Ich wollte keinen Anlagenkatalog vorstellen.

Laut der Antwort von seahorseseaeo hier hat das Hinzufügen des Folgenden zu info.plist für mich funktioniert. (Ich habe es als "Quellcode" bearbeitet.) Ich habe dann die Bilder [email protected] und [email protected] genannt

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
    </dict>
</array>
52

Beachten Sie, dass das iPhone 6 die Auflösung 320pt (640px) verwendet, wenn Sie unter iPhone> Einstellungen> Anzeige & Helligkeit> Ansicht die Option "Zoom anzeigen" aktiviert haben.

21
tomi44g

Gehen Sie wie folgt vor (siehe Foto)

  1. Zum Bestandskatalog
  2. rechtsklicke und wähle "Neues Startbild hinzufügen"

    • iPhone 6 -> 750 x 1334
    • iPhone 6 Plus -> 1242 x 2208 und 2208 x 1242

enter image description here

8
Umar Farooq

Beim Ausführen ist ein Fehler aufgetreten (Domain = LaunchServicesError, Code = 0)

Normalerweise weist dies darauf hin, dass installd während des Installationsvorgangs einen Fehler zurückgegeben hat (fehlerhafte Ressourcen oder ähnliches).

Leider zeigt Xcode nicht den eigentlichen zugrunde liegenden Fehler an (Sie können auch Dupes dieses bekannten Fehlers ablegen).

Sie sollten ~/Library/Logs/CoreSimulator/CoreSimulator.log überprüfen, um den zugrunde liegenden Fehler für Sie zu protokollieren.

Wenn Sie einen Anlagenkatalog verwenden und mehrere Ziele mit derselben Anlagenkatalogdatei haben, stellen Sie sicher, dass diese Datei beide Ziele im rechten Fenster in xcode überprüft hat.

Das war mein problem.

enter image description here

0
luky