Skip to content

isIPhone

检测当前是否为 iPhone 环境(包括iPad/iPod)。

使用方法

typescript
import { isIPhone } from '@fu/matrix';

if (isIPhone()) {
  // iPhone/iPad/iPod 环境特有的处理
  useIOSNativeAPI();
} else {
  // 其他环境处理
  useDefaultAPI();
}

实现原理

通过检查 userAgent 中的设备标识判断:

  • iPhone
  • iPad
  • iPod

返回值

  • true: 当前设备是 iPhone/iPad/iPod
  • false: 当前设备不是 iPhone/iPad/iPod

使用场景

  1. API 调用选择
typescript
const api = isIPhone() 
  ? iosAPI 
  : defaultAPI;
  1. 功能适配
typescript
if (isIPhone()) {
  // 使用 iOS 特有功能
  useIOSFeatures();
}

注意事项

  1. 服务端环境下默认返回 false
  2. 发生错误时返回 false
  3. 包含所有 iOS 移动设备(iPhone/iPad/iPod)