2010-04-13 26 views
7

Do bản phát hành cuối cùng của gói adMob, tôi đã thêm khung MessageUI vào dự án của mình. Khi tôi muốn triển khai ứng dụng của mình cho các thiết bị OS 2.x, tôi có MessageUI được liên kết yếu như được khuyên.Khung liên kết yếu

Nếu tôi tạo cho thiết bị iPhone 3.0, nó hoạt động tốt.

Nếu tôi xây dựng cho thiết bị iPhone 2.2.1, tôi nhận được một lỗi link: "ld: khuôn khổ không tìm thấy MessageUI"

Tôi có thể sai ở đâu?

Trả lời

4

Bạn nhận được lỗi đó vì bạn đang xây dựng dựa trên phiên bản SDK không triển khai khung MessageUI.

Những gì bạn cần làm là xây dựng cho hệ điều hành iPhone 3.0, nhưng trong cài đặt xây dựng cho mục tiêu của bạn, hãy thiết lập mục tiêu triển khai OS OS cho iPhone OS 2.0 (hoặc bất kỳ phiên bản tối thiểu nào bạn muốn hỗ trợ). Bằng cách này, bạn liên kết yếu với khung công tác mới hơn, nhưng vẫn có thể triển khai ứng dụng cho các thiết bị cũ hơn.

+0

Xong. cảm ơn Brad lần nữa. Fred. – Fred

13

Câu trả lời này là mất tích thông tin quan trọng - Bạn cũng phải tự thiết lập các khuôn khổ cụ thể để liên kết là "yếu" thay vì "yêu cầu":

trong xcode - nhấp chuột phải vào TARGET (!!!!) -> nhận thông tin -> trong tab "Chung", trong danh sách thư viện được liên kết, bạn có một cột ở bên phải có tiêu đề "loại".

Sự thay đổi cần được thực hiện ở đó đối với các khung không tồn tại trong các phiên bản iOS trước.

+1

Xin chào Yoni, Cảm ơn bạn đã trả lời. Như tôi đã viết trong câu hỏi của tôi, tôi đã weaklinked khung MessageUI. – Fred

Các vấn đề liên quan