2015-08-01 11 views
37

Niedawno zaktualizowałem kod XCode do wersji 7.0 beta 3 (7A152u).UIStackView przed iOS 9.0

Używam Swift do tworzenia aplikacji na iPhone'a i kiedy próbuję użyć widoku stosu w Main.storyboard, pojawia się błąd "UIStackView przed iOS 9.0".

Myślałem, że z wersją beta 3 na Xcode 7, mam system operacyjny iOS 9. Popraw proszę moje zrozumienie, ponieważ jestem całkiem nowy w rozwoju Swift.

Odpowiedz

50

Sprawdź w Project Targets-> Deployment info -> Deployment Target .Jeśli nie jest 9.0, zmień go na 9.0.

Należy zmienić docelową wartość docelową wdrożenia docelowej aplikacji na system iOS 9. W przeciwnym razie aplikacja obsługuje cały system operacyjny, do którego jest ustawiony docelowy obszar wdrażania.

Nie rozwiązano? Sprawdź z innego powodu ??? Sprawdź to:

Jeśli twoim celem wdrożenia jest już ustawiony na 9,0 i jeszcze dostać ten błąd spróbuj następnie sprawdzić project File inspector-> Project Document -> Project Format i sprawdzić, czy jego Xcode-6.3-compatible lub not.If jej nie wtedy ustawić go Xcode-6.3-compatible.

Innym powodem jest to, że możesz przypadkowo dodać UIStackView i właśnie dlatego napotykasz problem. UIStackView obsługuje 9.0 i nowsze wersje, a cel wdrożenia nie pozwala na to. Więc po prostu sprawdź, czy przypadkiem dodajesz UIStackView, a jeśli dodałeś i nie chcesz tego, to po prostu go usuń.

Uwaga: ustawianie docelowego wdrażania do 9,0 oznacza, że ​​tylko urządzeń z systemem iOS9 będzie w stanie uruchomić aplikację

+1

Dziękujemy za szybką odpowiedź. Naprawiono mój problem :) – bably

+4

Załóżmy, że ustawienie celu wdrożenia na 9.0 oznacza, że ​​tylko urządzenia z systemem iOS9 będą mogły uruchomić twoją aplikację. –

+0

Zobacz moją odpowiedź, aby uniknąć błędu bez zmiany docelowego wdrożenia. – devios1

6

W moim przypadku, moim celem wdrożenia została już ustawiona na 9,0. Rozwiązałem ten błąd, aktualizując format projektu z Xcode-3.2-compatible na Xcode-6.3-compatible.

Można go znaleźć na głównej stronie Ustawienia projektu Xcode w prawej kolumnie.

The Project Document section in the right column

29

Dotychczasowe odpowiedzi nie faktycznie adres ideę usuwania UIStackView przestępstwa, a oni zmienić cel wdrażania, aby rozwiązać ten problem. Moje rozwiązanie nie wymusza zmiany celów wdrażania.

Wpadłem na ten problem, gdy przypadkowo dodano UIStackView (co jest łatwe do zrobienia przy dodawaniu ograniczeń układu). Aby rozwiązać ten problem, poszedłem do okienka Outlet dokumentu (pokazanego poniżej) i wyciągnąłem moje "pole tekstowe stylu rundy" z hierarchii "Stack View" i do "widoku" hierarchii. Następnie możesz usunąć widok stosu.

enter image description here

Ten poprawiony błąd dla mnie, a ja nie muszę zmienić cele wdrażania. Mam nadzieję, że to pomaga.

+1

OP wspomniał, że byli początkujący, więc pomyślałem, że został dodany przez przypadek. Zauważyłeś, że edytowałeś swój wpis z tą samą możliwością. Moim zdaniem, znaczenie wdrożenia do wielu wersji systemu iOS przewyższa skrót Stack View w celu dodania ograniczeń układu. – Felker

29

Zaakceptowana odpowiedź wymaga zmiany wszystkich ustawień wdrażania projektu.Jeśli nie chcesz, aby iOS 9 dla całej aplikacji, można to zrobić na zasadzie indywidualnej dla pojedynczego XIb lub ujęć poprzez ustawienie Buduje dla właściwości w okienku plik inspektor z Xcode:

enter image description here

Ustaw na iOS 9.0 lub nowszy, a będziesz mógł dalej budować swoją aplikację dla mniejszego celu wdrożenia (7.0 w moim przypadku). Oczywiście twoja aplikacja ulegnie awarii, jeśli spróbujesz załadować Xib na urządzeniu < iOS 9, więc pamiętaj, aby sprawdzić to w kodzie i podjąć odpowiednie działania.

Powiązane problemy