2012-10-26 16 views
10

Moja aplikacja działa bardzo dobrze na iPhone i Simulator z iOS 6, ale gdy próbuję uruchomić na iPhone/Simulator z iOS 5 to aplikacja wywalaawarii aplikacji na iOS 5 - Nie można instancję klasy o nazwie NSLayoutConstraint

błąd jest:

zakończenie aplikację spowodowane nieprzechwyconego wyjątku 'NSInvalidUnarchiveOperationException', powód: 'nie można utworzyć wystąpienia klasy o nazwie NSLayoutConstraint'

nie używam autoLayout na Document Interface Builder.

Czy ktoś może mi pomóc?

autoLayout nie jest zaznaczone

+0

Co ładuje się stalówkę? –

+0

Jak mogę to zrobić? Tak, jestem pochodzenia węgierskiego, ty też? –

Odpowiedz

35

upewnij się niezaznaczoną użytkowania autoLayout w interfacebuild

enter image description here

+0

yes autolayout is unselected = \ i moja awaria aplikacji z każdą końcówką –

+0

To był mój problem! Dzięki! – Groot

+0

Dzięki stary ... uratowałeś mi życie .. – knocker

12

Zostałaś spalona. NSLayoutConstraint istnieje tylko na iOS 6. Musisz sprawdzić, czy on tam jest, a jeśli nie, musisz zrobić coś innego.

+0

Przykro mi, nie zrozumiałem twojej odpowiedzi, jak mogę to sprawdzić? –

+0

To wywołanie NSLayoutConstraint nie znajduje się w systemie iOS 5. To tylko iOS 6. Używasz technologii, która jest tylko iOS 6. Aby ją znaleźć, pobierz starszą wersję xcode, na przykład 4.4.1, i zbuduj na iOS 5, kompilator pokaże błąd, w którym korzystasz z połączeń tylko z iOS 6. Prawdopodobnie będziesz potrzebować konta programisty, aby uzyskać wersję 4.4.1, ale jeśli poważnie, wydasz 99 000 USD za to dzięki –

+1

! To rozwiązuje mój problem. Znalazłem 2 storyboardy. Jeden w języku angielskim, a drugi w języku portugalskim i odznaczam Autolayout właśnie na angielskiej Storyboard Dzięki! –

Powiązane problemy