요약
OS 버전을 확인하는 방법이 Objective-C라고 귀찮은 방법 밖에없는 것인지라고 생각하고있어, 피곤하고 있으면, 그런 일은 없었기 때문에 소개.
환경
- MacOS 10.12.6
- Xcode 9.0.1
종래의 방법
기술 량이 많아 귀찮았.
if ([UIDevice currentDevice] .systemVersion.floatValue> = 11.0) {
NSLog (@ "iOS11 이상이야");
} else {
NSLog (@ "iOS11 미만이야");
}
간단한 방법
묘사가 적게된다.
if (@available (iOS 11.0 *)) {
NSLog (@ "iOS11 이상이야");
} else {
NSLog (@ "iOS11 미만이야");
}
주의 사항
@available(〜)
그리고 다른 조건을 함께 기재하면 warning이 나온다.
중첩하면 괜찮아.
NG
Bool isClose = YES;
if (@available (iOS 11.0 *) && isClose) {
NSLog (@ "iOS11 이상이야");
}
OK
Bool isClose = YES;
if (@available (iOS 11.0 *)) {
if (isClose) {
NSLog (@ "iOS11 이상이야");
}
}
중첩없이 쓸 수 있으면 좋겠다.
0 comments:
댓글 쓰기