если устройство ios 5 - PullRequest
       2

если устройство ios 5

2 голосов
/ 30 января 2012

Как я могу определить, является ли устройство, на котором выполняется мое приложение, ios 5?

Я пытаюсь использовать класс UIAppearance, но он выдаст ошибку, если он работает на версиях ios, отличных от 5.поэтому я хочу иметь оператор if, который запускает только эту строку кода, если устройство ios5.

Спасибо,

РЕДАКТИРОВАТЬ: ТАК вот решение,

float version = [[[UIDevice currentDevice] systemVersion] floatValue];

if (version >= 5.0){

    [[UINavigationBar appearance] setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

}

1 Ответ

4 голосов
/ 30 января 2012

Вы можете получить версию ОС, используя

[[UIDevice currentDevice] systemVersion]

Но лучшим способом было бы проверить наличие определенных функций, Что-то вроде

if(NSProtocolFromString(@"UIAppearance")) {
    // Do something
}

Чтобы увидеть, является ли этот классдоступно, затем выполните операции.В противном случае также возможно убедиться, что вы собираете только для iOS 5, и он будет установлен только на устройствах iOS 5.

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