[iOS] NSDisplayGamut 알아보기.

글쓰기에 앞서서 NSDisplayGamut 를 사용하려는 목적은 iPadiPad Pro 구분하기 위함 이였다.

결론적으론 실패. 


iPad Pro가 나온 시점에 색표현방법이 p3 방식으로 변경되었고, 그전의 iPad 시리즈 들은 sRgb 방식을 사용하고 있어서 구분이 가능하겠다(?)고 생각하였다.

그래도 조사한 김에 어떻게 구분이 되는지 정리한다.

우선 다른 분들도 많이 사용하고 있듯이 iPadiPad Pro를 구분하는 방법 중 Size로 판단해서 하는 방법이 있다. (필자의 경우도 사용하고 있는데, 이방법의 경우 신규 iPad 가 나올때마다 고려해야하기 때문에 다른 방법이 있지 않을까 찾아보려고 했다.)

이미지 참조 : Apple Devloper (기기별 Size) 주소

우선 Sample Project를 만들어 StoryBoard에서 색표현방법에 따른 구분의 테스트를 진행하고자 한다.
UILabel의 Text Size 조절로 Font 옆 + 버튼을 눌러 진행하였다.

NSDisplayGamut : https://developer.apple.com/documentation/appkit/nsdisplaygamut
기기별 색표현정보 : https://support.apple.com/ko-kr/HT201471

총 3개 표현

1. 기본(any) : 17 Size
2. 패드(any) : 20 Size
3. 패드(p3) : 30 Size








위와 같은 테스트 결과가 나왔다. 앞서 먼저 언급했듯이 원했던 iPad 와 iPad Pro 두가지를 구분하는 값으로는 사용하지 못하였지만, NSDisplayGamut 값에 대해서 공부했다고 생각한다.

iPad Pro 초기 모델만 하여도 Pro 모델만 p3 방식을 사용하는줄 알았는데, 이번에 추가된 iPad Air3, Mini5 에도 p3 방식을 사용하기 때문에 구분 할 수 없을 것 같다.

여담이지만, Youtube, FacebookiPad, iPad pro 표현하는 Font Size, image Size 가 동일해서 구분을 안하는것 같다. (필자의 회사에서는 자꾸 Pro 일때 크게 보여달라고 해서 구분을 찾고 있다 ..)

끝.


댓글