Сбой приложения в iOS 5: не удалось создать экземпляр класса с именем NSLayoutConstraint

Мое приложение отлично работает на iPhone и симуляторе с iOS 6, но когда я пытаюсь запустить на iPhone/симуляторе с iOS 5, приложение вылетает.

Ошибка:

Завершение работы приложения из-за необработанного исключения «NSInvalidUnarchiveOperationException», причина: «Не удалось создать экземпляр класса с именем NSLayoutConstraint»

Я не использую Autolayout в документе Interface Builder.

Кто-нибудь может мне помочь?

Автомакет не отмечен


person Nathan Hegedus    schedule 26.10.2012    source источник
comment
Как я могу это сделать? Да, я венгр по происхождению, вы тоже?   -  person Nathan Hegedus    schedule 28.10.2012


Ответы (2)


убедитесь, что вы не выбрали использование autolayout в interfacebuild

введите здесь описание изображения

person abhishekkharwar    schedule 26.10.2012
comment
да autolayout не выбран =\ и мое приложение аварийно завершает работу с любым наконечником - person Nathan Hegedus; 28.10.2012
comment
Это была моя проблема! Спасибо! - person Groot; 17.12.2012

Вы были сожжены. NSLayoutConstraint существует только в iOS 6. Вы должны проверить, есть ли он там, а если нет, вам нужно сделать что-то еще.

person Owen Hartnett    schedule 26.10.2012
comment
Извините, я не понял вашего ответа, как я могу его проверить? - person Nathan Hegedus; 28.10.2012
comment
Этого вызова NSLayoutConstraint нет в iOS 5. Это только для iOS 6. Вы используете какую-то технологию, предназначенную только для iOS 6. Чтобы найти ее, загрузите более старую версию xcode, например 4.4.1, и соберите для iOS 5, компилятор покажет ошибку, если вы использовали только вызовы iOS 6. Вам, вероятно, понадобится учетная запись разработчика, чтобы получить 4.4.1, но если вы серьезно, вы потратите 99 долларов. - person Owen Hartnett; 28.10.2012
comment
Спасибо! Это решает мою проблему. Я обнаружил, что 2 раскадровки. Один на английском, а другой на португальском, и я отключил автомакет только на английской раскадровке. Спасибо! - person Nathan Hegedus; 29.10.2012