web-dev-qa-db-de.com

UIStackView vor iOS 9.0

Ich habe kürzlich XCode auf die neueste Version 7.0 Beta 3 (7A152u) aktualisiert.

Ich verwende Swift zum Erstellen einer iPhone-App und wenn ich versuche, eine Stapelansicht in Main.storyboard zu verwenden, wird die Fehlermeldung "IStackView vor iOS 9." angezeigt.

Ich dachte, mit dem Upgrade auf Xcode 7 Beta 3 habe ich iOS 9. Bitte korrigieren Sie mein Verständnis, da ich ziemlich neu in der Swift - Entwicklung bin.

40
bably

Check-InProject Targets-> Deployment info -> Deployment Target. Wenn es nicht 9.0 ist, ändern Sie es in 9.0.

Sie müssen das Bereitstellungsziel Ihrer Anwendung auf iOS 9 ändern. Andernfalls unterstützt die App das Betriebssystem, auf das Ihr Bereitstellungsziel eingestellt ist.

Nicht gelöst ?? Check out aus anderen Gründen ??? Check this:

Wenn Ihr Bereitstellungsziel bereits auf 9.0 festgelegt ist und diese Fehlermeldung weiterhin angezeigt wird, überprüfen Sie Ihr project File inspector-> Project Document -> Project Format und überprüfe ob sein Xcode-6.3-compatible oder nicht. Wenn dies nicht der Fall ist, setzen Sie es auf Xcode-6.3-compatible.

Der andere Grund könnte sein, dass Sie versehentlich UIStackView hinzugefügt haben, weshalb Sie auf das Problem stoßen. UIStackView unterstützt 9.0 und höher, und Ihr Bereitstellungsziel lässt dies nicht zu. Prüfen Sie also einfach, ob Sie versehentlich UIStackView hinzugefügt haben und ob Sie es hinzugefügt haben und nicht möchten, als es einfach zu entfernen.

Hinweis: Wenn Sie das Bereitstellungsziel auf 9.0 festlegen, kann Ihre App nur auf Geräten ausgeführt werden, auf denen iOS9 ausgeführt wird

57
EI Captain v2.0

Für die akzeptierte Antwort müssen Sie Ihre gesamten Projektbereitstellungseinstellungen ändern. Wenn Sie iOS 9 nicht für Ihre gesamte App benötigen möchten, können Sie dies individuell für eine einzelne xib oder ein Storyboard tun, indem Sie die Builds für Eigenschaft im Dateiinspektor von Xcode:

enter image description here

Stellen Sie dies auf iOS 9.0 oder höher ein, und Sie können Ihre App für ein geringeres Bereitstellungsziel (7.0 in meinem Fall) weiter erstellen. Natürlich stürzt Ihre App ab, wenn Sie versuchen, die xib auf ein Gerät <iOS 9 zu laden. Überprüfen Sie dies also unbedingt im Code und ergreifen Sie die entsprechenden Maßnahmen.

35
devios1

Die vorherigen Antworten beziehen sich nicht auf die Idee, das fehlerhafte UIStackView zu entfernen, sondern ändern das Bereitstellungsziel, um das Problem zu beheben. Meine Lösung erzwingt keine Änderung der Bereitstellungsziele.

Ich bin auf dieses Problem gestoßen, als ich versehentlich eine UIStackView hinzugefügt habe (was beim Hinzufügen von Layouteinschränkungen einfach ist). Um dieses Problem zu beheben, habe ich im Bereich "Dokumentausgabe" (siehe unten) das Textfeld "Runder Stil" aus der Hierarchie der "Stapelansicht" in die "Ansicht" gezogen. Dann können Sie die Stapelansicht löschen.

enter image description here

Dadurch wurde der Fehler für mich behoben, und ich musste die Bereitstellungsziele nicht ändern. Hoffentlich hilft das.

30
Felker

In meinem Fall wurde mein Bereitstellungsziel bereits auf 9.0 festgelegt. Ich habe diesen Fehler behoben, indem ich das Projektformat von Xcode-3.2-compatible Auf Xcode-6.3-compatible Aktualisiert habe.

Diese finden Sie auf der Hauptseite Einstellungen Ihres Xcode-Projekts in der rechten Spalte.

The Project Document section in the right column

7
riot