2013-07-03 3 views
0

Есть ли способ определить, какой симулятор iOS вы используете. т. е. разница между ходом 5.1 против 6.1.iOS Simulator Версия iOS

Использование [[UIDevice currentDevice] systemVersion] возвращает x86, поэтому я не могу определить разницу между симулятором 6.1 и симулятором 7.0.

+0

Есть один способ обнаружить это, это посмотреть на вершину XCode, где он расскажет вам, какую версию симулятора вы используете. Или вы имели в виду код? –

+1

'[[UIDevice currentDevice] systemVersion]' возвращает «6.1» на моем симуляторе. Возможно, вы перепутали 'systemVersion' с' systemName'? –

ответ

0

Вы должны взглянуть на доступность

Соответствующие заявления являются все в

Availability.h AvailabilityInternal.h

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_6_0 
    // Here we go with iOS 6++ 
#else 
    // This is the old way 
#endif 
0

[[UIDevice CurrentDevice] SystemVersion] должно дать вам информацию, необходимую , Однако это не то, что нужно использовать для логики. Он предназначен для представления пользователем строки.

Если вы хотите принять логические решения, вы должны сделать это на основе возможностей. Например, проверьте наличие потенциально слабых символов во время выполнения перед их использованием, а не принимайте решения на основе версии системы.