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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам