Drowsy Dog's Diary

any note, any thought

NSLayoutConstraint

| 0 comments

下記のエラーについて。

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

iOS6から導入された NSLayoutConstraint クラスは、 UIObject どうしの関連を Constraint(制約、制限)ベースで調整し、4インチでも3.5インチでもうまいことレイアウトを行ってくれる(らしい)機構ですが、うっかりこれを有効にしたまま シミュレータを 5.1 とかに戻すと当然そんなクラス知らんわ、となるわけですね。
しかし、 Deployment Target を 4.3 とかにしててもデフォルト有効なのですね。。さすが林檎さん。

これを無効にするにはそれぞれの xib にて Use Autolayout のチェックを外してやれば OK。
NSAutolayout

しかし、このチェックを安心して ON にできるのっていつ頃でしょうね。。
iOS4.3 以前のユーザはすでに5%未満という数字を何かで見ましたが、ほとんどのユーザが OS6 になるだろうという状態は、4→5の頃に比べるとかなり高い壁のような気も。


Author: kazoo

犬はさよならを言わないのだ。

コメントを残す

Required fields are marked *.