isIOS
isIOS は、現在のデバイスで iOS または iPadOS が動作しているかどうかを判定するユーティリティ関数です。
プラットフォーム情報の違いに関する補足:
- iPadOS 13 より前の iPad は、プラットフォームを「iPad」として報告していました(または UA が /iPad/ に一致していました)。
- iPadOS 13 以降、Apple はプラットフォーム文字列を「MacIntel」に変更し、 Web サイトが iPadOS をデスクトップ向けの Safari として扱うようにしました。 ただし、これらのデバイスでは引き続きマルチタッチ機能を検出できます。
インターフェース
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)'
);