2010-06-25 22 views
5

Như tiêu đề được mô tả, tôi đã tích hợp iAd vào các ứng dụng iPhone của mình. Mọi thứ hoạt động tốt trong trình giả lập iPhone (iOS4). Tuy nhiên, khi tôi cố cài đặt nó trên iPhone (phiên bản 3.1.3), tôi gặp lỗi:Làm cách nào để ứng dụng iPhone tích hợp iAd hoạt động trên các phiên bản trước của hệ điều hành iPhone?

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd 
    Referenced from: /var/mobile/Applications/... 
    Reason: image not found 

Tôi đã đặt đúng mục tiêu triển khai thành v3.0 và SDK cơ bản thành 4.0. Khi tôi nhận xét tất cả mã liên quan đến iAd, các ứng dụng sẽ cài đặt không có vấn đề gì.

Phải có cách để thực hiện việc này, vì tôi đã tải xuống ứng dụng "lịch chiếu" và "Trang vàng", sử dụng iAd. Cả hai ứng dụng chạy rất tốt trên điện thoại 3.1.3 của tôi, và tôi cũng có thể thấy iAd.

Có ai biết cách thực hiện việc này không?

Trả lời

9

Để vượt qua lỗi trình tải, nhấp đúp vào mục tiêu của bạn trong Xcode và thay đổi loại liên kết của iAds.framework thành "Yếu" thay vì "Bắt buộc". Có thể bạn sẽ phải thực hiện một số mã hóa có điều kiện để hỗ trợ các mạng quảng cáo khác, vì iAds không được hỗ trợ trên các hệ thống trước 4.0.

+0

đẹp. đó là nó. cảm ơn! –

0

Thay vào đó, bạn có thể tích hợp AdWhirl vào ứng dụng của mình, có thể cung cấp cho bạn iAds trong số những người khác. Một cách hữu ích hơn, nó sẽ cung cấp cho bạn các quảng cáo bạn có thể hiển thị trong iOS3. *.

3

Trong xCode 4 chọn "Mục tiêu" - "Giai đoạn xây dựng" - "Liên kết nhị phân với thư viện". Thay đổi loại liên kết của iAd.framework thành "Tùy chọn" thay vì "Bắt buộc".

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