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对照
分类:
JS
标签:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!