JavaScript判断iPhone型号机型及iPhone版本Identifier对照

要求:根据用户安装App后,返回的设备型号,判断iPhone版本

实现代码:

复制代码
 function getModelValue(last_model) {
      // 如果last_model不包含"iPhone",则直接返回原值
      if (!last_model.includes('iPhone')) {
        return last_model;
      }
    
      // 定义子字符串和对应值的全面映射
      const modelMap = {
        // ... (之前的映射内容保持不变)
        'iPhone1,1': 'iPhone-2G',
        'iPhone1,2': 'iPhone-3G',
        'iPhone2,1': 'iPhone-3GS',
        'iPhone3,1': 'iPhone-4 (GSM)',
        'iPhone3,2': 'iPhone-4 (GSM Rev A)',
        'iPhone3,3': 'iPhone-4 (CDMA)',
        'iPhone4,1': 'iPhone-4S',
        'iPhone5,1': 'iPhone-5 (GSM)',
        'iPhone5,2': 'iPhone-5 (Global)',
        'iPhone5,3': 'iPhone-5c (GSM)',
        'iPhone5,4': 'iPhone-5c (Global)',
        'iPhone6,1': 'iPhone-5s (GSM)',
        'iPhone6,2': 'iPhone-5s (Global)',
        'iPhone7,2': 'iPhone-6 (GSM)',
        'iPhone7,1': 'iPhone-6 Plus (GSM)',
        'iPhone8,1': 'iPhone-6s (GSM)',
        'iPhone8,2': 'iPhone-6s Plus (GSM)',
        'iPhone8,4': 'iPhone-SE (GSM)',
        'iPhone9,1': 'iPhone-7 (GSM)',
        'iPhone9,2': 'iPhone-7 Plus (GSM)',
        'iPhone9,3': 'iPhone-7 (Global)',
        'iPhone9,4': 'iPhone-7 Plus (Global)',
        'iPhone10,1': 'iPhone-8 (GSM)',
        'iPhone10,2': 'iPhone-8 Plus (GSM)',
        'iPhone10,3': 'iPhone-X (GSM)',
        'iPhone10,4': 'iPhone-8 (Global)',
        'iPhone10,5': 'iPhone-8 Plus (Global)',
        'iPhone10,6': 'iPhone-X (Global)',
        'iPhone11,2': 'iPhone-XS',
        'iPhone11,4': 'iPhone-XS Max (GSM)',
        'iPhone11,6': 'iPhone-XS Max (Global)',
        'iPhone11,8': 'iPhone-XR',
        'iPhone12,1': 'iPhone-11',
        'iPhone12,3': 'iPhone-11 Pro',
        'iPhone12,5': 'iPhone-11 Pro Max',
        'iPhone13,1': 'iPhone-12 mini',
        'iPhone13,2': 'iPhone-12',
        'iPhone13,3': 'iPhone-12 Pro',
        'iPhone13,4': 'iPhone-12 Pro Max',
        'iPhone14,4': 'iPhone-13 mini',
        'iPhone14,5': 'iPhone-13',
        'iPhone14,2': 'iPhone-13 Pro',
        'iPhone14,3': 'iPhone-13 Pro Max',
        'iPhone14,6': 'iPhone-SE (3rd generation)',
        'iPhone14,7': 'iPhone-14',
        'iPhone14,8': 'iPhone-14 Plus',
        'iPhone15,2': 'iPhone-14 Pro',
        'iPhone15,3': 'iPhone-14 Pro Max',
        'iPhone15,4': 'iPhone-15',
        'iPhone15,5': 'iPhone-15 Plus',
        'iPhone16,1': 'iPhone-15 Pro',
        'iPhone16,2': 'iPhone-15 Pro Max',
        'iPhone17,1': 'iPhone-16 Pro',
        'iPhone17,2': 'iPhone-16 Pro Max',
        'iPhone17,3': 'iPhone-16',
        'iPhone17,4': 'iPhone-16 Plus'
        // 如果还有更多型号,继续添加...
      };
    
      // 遍历映射并检查匹配
      for (const [key, value] of Object.entries(modelMap)) {
        if (last_model.includes(key)) {
          return value; // 找到匹配后直接返回对应的值
        }
      }
    
      // 如果没有找到匹配项,返回原值(或者可以返回null、undefined或其他默认值)
      return last_model;
    }
复制代码

效果展示:

 其余设备,参考:

PHP获取iPhone型号机型及iPhone、iPad、Watch 版本Identifier对照

 

posted @   coderjim  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

更多知识请点击——

www.7017online.xyz
点击右上角即可分享
微信分享提示