要求:根据用户安装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对照