2010-06-25 1 views
5

Как описано выше, я интегрировал iAd в свои приложения для iPhone. Все отлично работало в iPhone-симуляторе (iOS4). Однако, когда я пытаюсь установить его на моем iPhone (версия 3.1.3), я получил сообщение об ошибке:Как сделать интегрированное приложение iAd для iPhone, работающее на предыдущих версиях iPhone OS?

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

Я уже правильно установить цель развертывания в v3.0, а также базы SDK 4.0. Когда я комментирую все связанные с iAd коды, приложения устанавливаются без проблем.

Должен быть способ сделать это, потому что я загрузил приложения «showtimes» и «Yellow Pages», которые используют iAd. Оба приложения очень хорошо работают на моем телефоне 3.1.3, и я также вижу iAd.

Кто-нибудь знает, как это сделать?

ответ

9

Чтобы пройти мимо ошибки загрузчика, дважды щелкните по своей цели в Xcode и измените тип ссылки iAds.framework на «Слабый» вместо «Требуется». Вероятно, вам придется сделать условное кодирование для поддержки других рекламных сетей, поскольку iAds не поддерживаются в системах до 4.0.

+0

приятный. это оно. благодаря! –

0

Вместо этого вы можете интегрировать AdWhirl в свое приложение, которое может предоставить вам iAds среди других. Более полезно, он предоставит вам рекламные объявления, которые вы можете отобразить в iOS3. *.

3

В xCode 4 выберите «Цели» - «Сформировать фазы» - «Связывание двоичных файлов с библиотеками». Измените тип ссылки iAd.framework на «Необязательно» вместо «Требуется».

Смежные вопросы