NSInvalidUnarchiveOperationException:NSLayoutConstraintという名前のクラスをインスタンス化できませんでした


165

私はこれに非常に新しいです。iPhoneプロジェクト「HelloWorld」について、Appleのチュートリアルを1つずつ実行しました。iPhone 5.0シミュレータで実行するとクラッシュしました。

2012-11-02 14:46:06.782 HelloWorld [9880:c07] *キャッチされない例外 'NSInvalidUnarchiveOperationException'のためにアプリを終了します、理由: 'NSLayoutConstraintという名前のクラスをインスタンス化できませんでした' *最初のコールスタックをスローします:(0x14a2052 0xea2d0a 0x144aae78 0x144a9e7 0x32a9e7 0x32a9d7 0x32f6b7 0x23036d 0xd7e2c 0xd83a9 0xd85cb 0x38a73 0x38ce2 0x38ea8 0x3fd9a 0x10be6 0x118a6 0x20743 0x211f8 0x14aa9 0x138cfa9 0x14761c5 0x13db022 0x13d990a 0x13d8db4 0x13d8ccb 0x112a7 0x12a9b 0x1fed 0x1f15 0x1の)例外をスロー呼ばTERMINATE(lldb)

誰かが何が悪かったのか教えてもらえますか?Xcode 4.5を使用しています。


xib /ストーリーボードの自動レイアウト機能をオフにする必要があります
ベリリウム

回答:


575

デフォルトでは、Xcode 4.5で新しいiOSプロジェクトを作成すると、ストーリーボードまたはXIBは、iOS 6.0の新機能であるAutolayoutを使用するように設定されます。このNSLayoutConstraintクラスはAutolayoutシステムの一部であり、古いバージョンのiOSには存在しません。

古いバージョンのiOSにアプリをデプロイする場合は、ストーリーボードまたはXIBを変更してAutolayoutを使用しないようにする必要があります。これはファイルインスペクタのチェックボックスです。

自動レイアウトをオフにする


29
キャプチャとトリミングにはScreenFlowを使用しました。Photoshopを使用して.movを.gifに変換しました。
ロブメイオフ2013年

これはxibにも適用されます!
virata 2013年

これを行うと、メソッドが実装されていても、ビューの縦から横への回転が無効になります。それでもローテーションを実行したい場合、どのように問題を解決しましたか?よろしく
お願いし

@robmayoff gifと完璧な答えをありがとう。私の問題はすぐに解決しました。:)
ishhhh

私はこれが好きだったので、独自の例外ブレークポイントを作成しました。 rsaunders.co.uk/2013/06/add-exception-breakpoint.html
Robert

21

Xibファイル(インターフェースビルダーファイル)には、iOS 5でサポートされていない AutoLayout要素が含まれています。

Xcodeで、.xibファイルに移動し、それぞれについてAutoLayoutをオフにします。左側に「AutoLayoutを使用する」というチェックボックスがあるはずです。チェックを外して、再試行してください。(これは、ファイルの所有者がいる場合、左側のインスペクターの最初のタブの下にあります)が選択されています。


8

更新したい古いプロジェクトで作業していたときに、このエラーに遭遇しました。「自動レイアウトを使用する」チェックボックスを選択して制約の操作を開始しましたが、展開ターゲットの設定をiOS 6に更新するのを忘れていました。


7

iPhone 6.0シミュレータで実行する必要があります。あなたのエラー:

* Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint' *

iOS 6でのみ機能するautolayoutを使用していることを示唆しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.