Обновление:
теперь вы должны использовать новую проверку доступности, представленную в Swift 2:
например, чтобы проверить iOS 9.0 или новее во время компиляции, используйте это:
if #available(iOS 9.0, *) {
// use UIStackView
} else {
// show sad face emoji
}
или может использоваться с целым методом или классом
@available(iOS 9.0, *)
func useStackView() {
// use UIStackView
}
Для получения дополнительной информации см. Это .
Проверка времени выполнения:
если вам не нужна точная версия, но вы хотите проверить iOS 9,10 или 11, используя:
let floatVersion = (UIDevice.current.systemVersion as NSString).floatValue
РЕДАКТИРОВАТЬ:
Просто нашел другой способ добиться этого:
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)