NSClassFromString () возвращает класс, даже если класс не должен быть доступен - PullRequest
4 голосов
/ 20 февраля 2012

Я сейчас тестирую приложение на iPhone 3G с iOS 4.0.

У меня есть следующий код, чтобы проверить, доступен ли этот класс.

if (NSClassFromString(@"CLGeocoder"))

В документации говоритсятот CLGeocoder доступен для iOs 5.0 и позже.Но приведенный выше код не возвращает ноль.

Почему?этот класс не должен быть доступен в iOS 4.0

1 Ответ

2 голосов
/ 22 февраля 2012

Чтобы проверить, доступен ли CLGeocoder и действительно ли он работает под iOS 5, я использовал следующее:

    if (NSClassFromString(@"CLGeocoder") && 
    [NSClassFromString(@"CLGeocoder") instancesRespondToSelector:
@selector(reverseGeocodeLocation:completionHandler:) ]) {

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