Как мне слабая структура ссылок на Xcode 4?

Мне нужно слабо связать некоторые рамки с моей целью.
Но я не могу найти, как это сделать...

Если я попытаюсь запустить свой проект на 3.2 iPad-симуляторе, я получаю следующую ошибку:

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Reason : Image not found

Спасибо!

Ответ 1

Перейдите в свой проект → Цели → Сборка фаз → Связывание двоичных файлов с библиотеками.

Затем измените библиотеку, которую вы хотите использовать для слабой связи, от "Обязательный" до "Необязательный".

Ответ 2

Теперь это не работает. Перейдите по ссылке ниже: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html

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

Разверните компонент Link Binary With Libraries, чтобы просмотреть фреймворки, которые в настоящее время связаны с целью.

Если структура, с которой вы хотите слабо ссылаться, указана в фазе сборки ссылок с бинарными связями, выберите ее и выберите "Редактирование" > "Удалить", чтобы удалить ее.

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

Выберите цель, откройте ее информационное окно и нажмите "Сборка".

В настройке компоновки других компоновщиков добавьте следующую спецификацию параметров командной строки, где имя структуры, с которой вы хотите слабо ссылаться:   -weak_framework

Создайте свой продукт.