글
iOS with Swift - 앱에서 디바이스 버전에 따른 분기 처리
✅ 디바이스 버전 확인
print(UIDevice.current.systemVersion)
결과값
11.3
1️⃣ Bool 값 으로 체크
print(UIDevice.current.systemVersion.hasPrefix("11"))
print(UIDevice.current.systemVersion.hasPrefix("10"))
print(UIDevice.current.systemVersion.hasPrefix("9"))
위와 같이 프린트를 찍어 보면 아래와 같이 결과 값이 찍힌다.
true
false
false
사용 예)
if UIDevice.current.systemVersion.hasPrefix("11") == true {
print("ios 11 버전")
} else {
print("ios 11 외 버전")
}
2️⃣ 특정 버전 이상 체크
if #available(iOS 10, *) {
print("ios 10 버전 이상")
} else {
print("ios 10 버전 미만")
}
3️⃣ 버전 체크 세분화
let os = ProcessInfo().operatingSystemVersion
switch (os.majorVersion, os.minorVersion, os.patchVersion) {
case (11, 3, 0):
print("iOS = 11.3.0 메이저,마이너,패치 버전 까지 체크")
case (11, 3, _):
print("iOS = 11.3.? 마지막 패치 버전 상관 없음")
case (11, _, _):
print("iOS = 11.?.? 마이너 & 패치 버전 상관 없음")
default:
print("iOS = 11 버전 아님")
}