Как добавить статическую библиотеку, для которой требуется iOS4, в проект с целевым значением развертывания 3.0? - PullRequest
2 голосов
/ 18 ноября 2011

Я бы хотел добавить статическую библиотеку, для которой требуется как минимум iOS4, в проект с целевым значением развертывания 3.0 - как мне это сделать?

Я предполагаю, что я добавляю бинарный файл и делаю его слабосвязанным (настройка имени «Необязательно» в параметре цели «Фазы сборки» -> «Связать бинарный файл с библиотеками») и обеспечиваю проверку версии iOS во время выполнения (UIDevice's systemVersion свойство), код этой библиотеки не вызывается на устройствах с версией iOS ниже 4.0. Правильно?

Что-нибудь, что я должен сделать больше?

1 Ответ

2 голосов
/ 18 ноября 2011

Если вы имеете в виду фреймворки (динамические библиотеки), от которых зависит ваша статическая библиотека, то вы правы, они должны быть помечены как необязательные. Кроме того, вам нужно будет выполнить проверку во время выполнения, чтобы предотвратить сбои при вызове несуществующей функциональности.

...