Could not instantiate class named NSLayoutConstraint

-- iOS (iPhone) 2012. 12. 11. 12:46
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
iOS6.0으로 업그레이드하고 XCode 4.5에서 아이폰으로 앱을 실행하려고 할 때 아래와 같은 에러가 발생한다.

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

아이폰 iOS6.0에서는 제대로 동작하지만, iOS5.1.1에서는 위의 에러가 뜨는데, 이것은 아래와 같이 설정하여 해결이 가능하다. 소스내에 xib파일을 4개 사용한다고 한다면 4개에 모두 아래와 같이 설정해야 한다.

Show the File Inspector
Interface Builder Document
Document Versioning
Use Autolayout 체크해제

XCode 4.5 iOS 6.0 기반에서 작성된 앱을 아이폰 iOS 5.1.1에서 실행하면 소스 내에 xib파일에 하나라도  Use Autolayout이 설정되어 있다면 위의 에러가 발생하게 된다.
posted by 어린왕자악꿍