Wie füge ich Vorschaugeräte zu Interface Builder in Xcode hinzu, um den Code des Geräts abzurufen?

Gibt es eine Möglichkeit, Geräte zur Auswahl in der linken unteren Ecke hinzuzufügen?

Geben Sie hier die Bildbeschreibung ein

Ich möchte das iPad Air und das iPad Mini hinzufügen, damit ich ihre ID sehen kann (z. B. für iPhone 4 "retina3_5"), wenn ich die .xib-Datei als Code ansehe.


Mein eigentliches Problem ist, dass ich .xib-Dateien aus einem Modell erzeuge und nicht möchte, dass Xcode so fragt

Xcode fragt nach einem ersten Gerät

für ein Anfangsgerät beim Anzeigen der generierten Ansicht in Xcode. Das einzige und damit initiale Device für diese Ansicht wird im Modell gesetzt.

Ich habe bereits die folgenden Zeilen hinzugefügt, die das anfängliche Gerät festlegen:

<device id="retina4_0" orientation="portrait">
    <adaptation id="fullscreen"/>
</device>

Das einzige Problem ist, dass ich die Kennungen für iPad Air und iPad Mini nicht kenne. Ich weiß, dass ihre Auflösung die gleiche ist wie die des iPad Pro 9,7", also könnte ich genauso gut einfach die ID des Pro verwenden, aber das fühlt sich nicht ganz richtig an.

Irgendwelche Vorschläge? Ich habe bereits viel Zeit damit verbracht, nach dem Hinzufügen von Geräten zu suchen (die einzige passende Antwort, die ich gefunden habe, war drücken +in der unteren linken Ecke, aber es gibt keine für mich) und nach den Schlüsseln von i-Geräten, aber ohne Glück. Apple scheint das xib-Format überhaupt nicht dokumentiert zu haben.

Antworten (1)

Es gibt keine Möglichkeit oder Notwendigkeit, dort Geräte hinzuzufügen. Die dort vorgestellten Geräte decken alle verfügbaren Geräteauflösungen ab, die Sie interessieren sollten, und dafür ist es da.

Wenn Sie simulierte Geräte zum Testen hinzufügen möchten, können Sie zu Xcode->Window->Devices gehen und auf das + in der unteren linken Ecke klicken.

Ich vermute, das ist das +-Zeichen, das Sie bei der Suche gesehen haben

OK danke! Wie gesagt, es fühlte sich einfach nicht richtig an, die "falsche" Kennung zu verwenden, deshalb habe ich die Frage gestellt.