2012-10-26 18 views
10

Ứng dụng của tôi đang làm việc rất tốt trên iPhone và mô phỏng với iOS 6, nhưng khi tôi cố gắng để chạy trên iPhone/Simulator với iOS 5 ứng dụng bị treoApp vụ tai nạn trên iOS 5 - Không thể khởi tạo lớp có tên NSLayoutConstraint

Các lỗi là:

Chấm dứt ứng dụng do ngoại lệ còn tự do 'NSInvalidUnarchiveOperationException', lý do: 'không thể khởi tạo lớp có tên NSLayoutConstraint'

tôi không sử dụng Autolayout trên Interface Builder Document.

Có ai có thể giúp tôi không?

Autolayout không được chọn

+0

Nib nào đang được tải? –

+0

Tôi có thể làm như thế nào? Vâng, tôi cũng có nguồn gốc từ Hungary? –

Trả lời

35

chắc chắn rằng bạn có sử dụng autolayout không được chọn trong interfacebuild

enter image description here

+0

yes autolayout is unselected = \ và sự cố ứng dụng của tôi với bất kỳ nib –

+0

Đây là vấn đề của tôi! Cảm ơn! – Groot

+0

Cảm ơn dude .. u đã cứu mạng sống của tôi .. – knocker

12

Bạn đã bị đốt cháy. NSLayoutConstraint chỉ tồn tại trên iOS 6. Bạn phải kiểm tra xem nó có ở đó không, và nếu không, bạn phải làm gì đó khác.

+0

Tôi xin lỗi, tôi không hiểu câu trả lời của bạn, làm cách nào tôi có thể kiểm tra? –

+0

Cuộc gọi tới NSLayoutConstraint không có trong iOS 5. Chỉ có iOS 6. Bạn đang sử dụng một số công nghệ chỉ có iOS 6. Để tìm nó, tải xuống phiên bản cũ hơn của xcode, như 4.4.1 và xây dựng cho iOS 5, trình biên dịch sẽ hiển thị lỗi khi bạn đã sử dụng các cuộc gọi chỉ dành cho iOS 6. Có thể bạn sẽ cần tài khoản nhà phát triển để nhận 4.4.1, nhưng nếu bạn nghiêm túc, bạn sẽ chi tiêu $ 99 –

+1

Cảm ơn! Nó giải quyết vấn đề của tôi. Tôi thấy rằng 2 Bảng phân cảnh. Một bằng tiếng Anh và một bằng tiếng Bồ Đào Nha và tôi bỏ chọn Autolayout ngay trên Bảng phân cảnh tiếng Anh Cảm ơn !! –