Как проверить, поддерживает ли версия iOS библиотеку?

Этот вопрос...

Проверять версию iOS во время выполнения?

... получил ответ, объясняющий, как проверить, поддерживает ли класс метод. (Со временем Apple, возможно, добавила методы, которых класс, представленный в старой iOS, не имел бы. Вместо того, чтобы тестировать версию для iOS, просто протестируйте класс напрямую.)

Можно ли то же самое сделать для библиотеки? Я хочу продолжать создавать свои продукты для iOS 3.1.3, но я хотел бы использовать CTTelephonyNetworkInfo, когда у пользователей будет iOS 4.0, которая является самой ранней iOS, которая ее поддерживает.

Это возможно?


person Scott Pendleton    schedule 30.10.2010    source источник


Ответы (1)


Решение здесь состоит в том, чтобы использовать слабую ссылку на фреймворки, которые доступны только в более новых версиях iOS, а затем использовать API, такие как NSClassFromString и respondsToSelector:, для тестирования, если что-то существует, прежде чем вызывать его. Проверяйте возможности, а не версию прошивки.

person jer    schedule 30.10.2010