Универсальный проект iPhone / iPad с фреймворком iAd - PullRequest
2 голосов
/ 24 июня 2010

как мне настроить универсальный проект с поддержкой iAd (только в приложении для iPhone)?

Используя iPhone SDK 4, предположим, что я делаю следующие шаги:

  1. Открыть XCode;
  2. Перейти в Файл> Новый проект;
  3. Выберите Window-based приложение (или что-то еще), выберите Product: Universal (и после выберите имя для проекта).

Это создаст каркас универсального проекта с группами iPhone / iPad как обычно. Теперь я решил интегрировать iAd в свое приложение для iPhone, поэтому я делаю следующее:

  1. Щелкните правой кнопкой мыши группу проекта с именем Frameworks> Add> Existing Frameworks ...
  2. Выберите iAd.framework > Добавить

Пока все хорошо. Я могу просто создать и запустить, используя активный исполняемый файл как Имя проекта - iPhone Simulator 4.0 , и проект работает нормально. Предположим, я изменил активный исполняемый файл на Имя проекта - iPad Simulator 3.2 . Хотя iAd.framework по-прежнему успешно используется в Frameworks (без выделения красным цветом), приложение имитировало сбой в симуляторе iPad, и я получаю следующее сообщение об ошибке:

dyld: библиотека не загружена: /System/Library/Frameworks/iAd.framework/iAd Ссылка на: / Пользователи / nexia1 / Библиотека / Поддержка приложений / iPhone Simulator / 3.2 / Приложения / 8479EE14-28AA-4628-A668-CCF3FE770628 / Без названия.app / Без названия Причина: изображение не найдено

Могу ли я использовать iAd в таком универсальном проекте? (хотя я упоминаю это только в своем приложении для iPhone).

Заранее спасибо

1 Ответ

3 голосов
/ 24 июня 2010

Вам нужно слабо связать фреймворк и в своем коде спросить, существуют ли классы.

Apple имеет подобный пример для этого: http://developer.apple.com/iphone/library/samplecode/MailComposer/index.html

Речь идет о почтовом листе в приложении на 3.0, хотя он все еще работает на 2.x, но вы поймете, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...