Как связать статическую библиотеку только для iOS4, не ломая мое приложение на iOS3.x - PullRequest
2 голосов
/ 07 сентября 2011

У меня есть приложение для iPhone, которое я все еще поддерживаю на iOS3.1.Я пытаюсь добавить новую функцию, которая требует сторонней статической библиотеки с требованием iOS4.Когда я связываю свое приложение со статической библиотекой, оно отлично работает на iOS4, но не запускается на iOS3.1 из-за отсутствия символов (NSCache) в статической библиотеке.

Есть ли способ условно связать статическую библиотекучтобы он загружался под iOS4, а не под iOS3?

1 Ответ

0 голосов
/ 09 сентября 2011

На самом деле есть.

Сначала вам нужно будет условно загрузить библиотеку.для этого на других флагах ссылок вы создадите специальные загрузки библиотек для каждой версии архитектуры / ОС.Вы можете сделать это в меню ссылок в настройках сборки из target.

Убедитесь, что у libs слабая ссылка, и не используйте флаг -load_all для версий 3.x ios.

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