2021년 2월 21일 일요일

[Unity] IOS check version

 

요약

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:

댓글 쓰기