Skip to content

isIOS ​

isIOS는 현재 기기가 iOS 또는 iPadOS를 실행 중인지 감지하는 유틸리티 함수에요. 플랫폼에 따라 다음과 같은 차이가 있어요.

  • iPadOS 13 이전에는 iPads가 플랫폼을 'iPad'로 보고했었어요 (또는 UA에서 /iPad/와 일치함).
  • iPadOS 13부터 Apple은 웹 사이트가 iPadOS를 데스크톱급 Safari로 취급하게하기 위해 플랫폼 문자열을 'MacIntel'로 변경했어요. 그러나 이러한 기기는 여전히 멀티터치 기능을 노출해요.

인터페이스 ​

ts
function isIOS(userAgent?: string): boolean;

파라미터 ​

  • userAgentstring

    확인할 선택적 사용자 에이전트 문자열. 기본값은 navigator.userAgent에요.

반환 값 ​

  • boolean

    기기가 iOS 또는 iPadOS에서 실행 중이면 true를, 그렇지 않으면 false를 반환해요. 서버 사이드 렌더링 환경에서는 false를 반환해요.

예시 ​

tsx
if (isIOS()) {
  // iOS에만 해당되는 코드
  enableIOSOptimizations();
}
tsx
// 사용자 에이전트를 직접 넘기는 경우
const isIOSDevice = isIOS(
  'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X)'
);

MIT 라이선스에 따라 배포됩니다.