728x90

 

[미리결론] navigator.userAgent.match(/ipad|ipod|iphone/i) 써보기!

 

앱이 돌고있는 플랫폼을 파악할때 매우 좋은 값이다.

iPhone 인지 Mac 인지 등을 표시해준다.

특히나 앱 프로그래밍에서 iOS 와 Android를 나눌때 매우 유용하다.

 

하지만 vscode 기준으로 해당 값을 작성하면

위 같이 밑줄이 그어진다

 

흠.. 근데 아직 값이 잘 나오기는 하던데?

알빠노?

 

값은 아직까지 잘 나오지만.. 빠르게 바뀌어가는

트렌드에서 언제 무슨일이 벌어질지 모르는법.

deprecated 인 것들을 쓰지 않아야

안정적인 어플리케이션을 개발하는

개발자가 될 수 있지 않을까?

그럼 해당 값은 어찌 대체할 것인가.

 

navigator.userAgent.match(/ipad|ipod|Mac|iphone/i)

위의 값으로 플랫폼 체크를 할 수 있다. 

 

userAgent

보통 해당 값은 [Mozilla 버전 + OS + 렌더링 엔진 + 브라우저 이름]  의 형태이다

구글 기본 페이지에서 해당 값을 찾아보면 

이런 값이 나온다. 여기서 돌아오는 값을 가지고 플랫폼을 파악하는 것이다.

해당 값에서 플랫폼값에서 정규식 match() 를 이용하여 원하는 플랫폼인지 체크한다.

딱 값이 나오는 방법은 아니지만.. deprecated 되는 값을 이용하는것 보다는 안정적인 방법이라 생각된다.

 

 

개인적으로 아주 만족스러운 platform 값이

왜 deprecated 된 것인지는 좀 아쉽다.

 

 

 

 

 

 

728x90

+ Recent posts