Слабая структура ссылок

В связи с последней версией пакета adMob я добавил среду MessageUI в свой проект. Поскольку я хочу развернуть свое приложение на устройствах 2.x OS, у меня есть слабый связанный MessageUI, как вам посоветовали.

Если я создаю для устройства iPhone 3.0, он отлично работает.

Если я создаю для устройства iPhone 2.2.1, я получаю сообщение об ошибке: "ld: framework not found MessageUI"

Где я могу ошибаться?

Ответы

Ответ 1

Вы получаете эту ошибку, потому что вы строите против версии SDK, которая не реализует структуру MessageUI.

Что вам нужно сделать, так это построить для iPhone OS 3.0, но в настройках сборки для вашей целевой установки для развертывания iPhone OS для iPhone OS 2.0 (или любой другой минимальной версии, которую вы хотели бы поддержать в своем конечном приложении), Таким образом, вы слабосвязываетесь с новой структурой, но можете развернуть приложение на более старых устройствах.

Ответ 2

В этом ответе отсутствует важная информация - Вам также необходимо вручную установить конкретную инфраструктуру для связи как "слабый", а не "обязательно":

в xcode - щелкните правой кнопкой мыши по значению TARGET (!!!!) → get info → на вкладке "Общие" в списке связанных библиотек, у вас есть столбец с правой стороны под названием "type".

Необходимо изменить его для фреймворков, которые не существуют в предыдущих версиях IOS.