2012-10-26 14 views
10

Meine App auf dem iPhone und Simulator sehr gut mit iOS 6 funktionieren, aber wenn ich versuche, mit iOS auf iPhone/Simulator laufen 5 die App abstürztApp Absturz auf iOS 5 - instanziiert kann nicht Klasse mit dem Namen NSLayoutConstraint

Die Fehler:

App beenden aufgrund nicht abgefangene Ausnahme ‚NSInvalidUnarchiveOperationException‘ Grund: ‚nicht-Klasse namens instanziiert konnte NSLayoutConstraint‘

ich verwende Automatische Anordnung auf Interface Builder Dokument nicht.

Konnte mir jemand helfen?

Automatische Anordnung ist nicht geprüft

+0

Welche Feder wird geladen? –

+0

Wie kann ich es machen? Ja, ich bin ungarischer Herkunft, du auch? –

Antwort

35

stellen Sie sicher, nicht ausgewählte Verwendung automatisches Layout in interfacebuild haben

enter image description here

+0

Ja Autolayout ist nicht ausgewählt = \ und meine App stürzt mit einer beliebigen Nib ab –

+0

Das war mein Problem! Vielen Dank! – Groot

+0

Danke dude .. du hast mein Leben gerettet .. – knocker

12

Sie haben verbrannt. NSLayoutConstraint existiert nur auf iOS 6. Sie müssen überprüfen, ob es da ist, und wenn nicht, müssen Sie etwas anderes tun.

+0

es tut mir leid, ich habe deine Antwort nicht verstanden, wie kann ich es überprüfen? –

+0

Dieser Aufruf von NSLayoutConstraint ist nicht in iOS 5. Es ist nur iOS 6. Sie verwenden eine Technologie, die nur iOS 6 ist. Wenn Sie eine ältere Version von xcode wie 4.4.1 herunterladen und für iOS 5 erstellen möchten, zeigt der Compiler einen Fehler an, bei dem Sie nur iOS 6-Aufrufe verwendet haben. Sie werden wahrscheinlich ein Entwicklerkonto benötigen, um 4.4.1 zu erhalten, aber wenn Sie es ernst meinen, werden Sie die $ 99 ausgeben –

+1

Danke! Es löst mein Problem. Ich habe 2 Storyboards gefunden. Einer auf Englisch und der andere auf Portugiesisch und ich deaktiviere Auto-Layout nur auf Englisch Storyboard Danke !! –