Как да проверя дали версията на 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