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

news/2025/2/11 16:45:19/文章来源:https://www.cnblogs.com/chig/p/18710064

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/882146.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux部署nacos集群

本次部署 3个nacos节点,然后一个负载均衡器(nginx)代理3个Nacos。集群部署按照前述,做好数据库脚本的初始化、防火墙策略的设置。安装jdk 解压jdk文件 cd /data/soft tar -zxvf jdk-23_linux-x64_bin.tar.gz修改环境变量 vi /etc/profile#install JAVA JDK export JAVA_HOM…

本地部署 Browser-Use WebUI + 本地部署 DeepSeek 实现浏览器AI自动化

前一版采用的是 Deepseek 官方API,由于最近比较火,可能遇到服务器繁忙导致运行不成功,这一版选择通过 Ollama 本地部署的模型 一、安装部署(已安装 python3.11 或以上版本、playwright) 1.下载最新源码包(v1.4及以上版本),解压 https://github.com/browser-use/web-ui/…

QComboBox样式设置

参考 https://blog.csdn.net/xiaopei_yan/article/details/107404698相关qss代码QComboBox{border:1px solid rgb(174,174,174);border-radius: 0;padding-left: 15px;font-size:10pt; } QComboBox::drop-down {subcontrol-origin: padding;subcontrol-position: top right;w…

零售行业数据分析工作模式革新

在零售行业,干数据分析和汇报的小伙伴肯定懂,每个月、每季度、每年都要做各种报告往上交。随着公司业务的拓展,销售的类目从几种到几十种,甚至到上百种,数据量也不断往上涨。以前做个Excel表、画几张图就能搞定的事情,现在光是整理这些数据就够让人头疼了,更别说还要从中…

Shiro中UnavailableSecurityManagerException解决方案

前言 大家好,我是小徐啊。spring boot默认使用spring security,spring security自然不用说是一个强大的安全框架,但是用惯了shiro,一时半会用不来spring security,所以要在spring boot中自己整合shiro。 但是,我遇到了一个报错:UnavailableSecurityManagerException,搜…

网络流 笔记

本文原在 2024-07-22 10:17 发布于本人洛谷博客。 一、定义与性质 1. 基本定义 从水厂出发,有很多节点和水管,节点不能存水,但容量无限,水管有容量上限,全部水管最终经过某些节点都会流向某个工厂里,问最多同时能给工厂发多少水? 流网络:这张图。 源点:水厂。 汇点:工…

CentOS7 - firewalld只允许国内ip访问

firewalld只允许国内ip访问 #查看public区域大致情况 firewall-cmd --zone=public --list-all #获取china ip源 wget --no-check-certificate -O- http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest | awk -F\| /CN\|ipv4/ { printf("%s/%d\n", $4, 32…

2025 寒假集训 第二期

2025 寒假集训 第二期 J - Shift and Flip 题意:给出两个 \(01\) 串 \(A,B\) ,要求使两串相等,可以执行以下三种操作将 \(A\) 左移一个单位 将 \(A\) 右移一个单位 选择一个位置 \(i\) 满足 \(B_i=1\) ,使 \(A_i\) 取反求最小操作数。 思路:不可能的情况只有当 \(B\) 全为…

为word中的图片批量添加边框

写报告时,经常会在word中插入几十张甚至是上百张图片,而为了美观,通常会为这些图片添加边框,但一个个添加显然是疯狂且愚蠢的,我们应该做一些更有效率的事情。 使用python-docx来实现我们的操作(由于各种原因,不会选择用宏) 首先观察一下图片加边框前后的文档结构变化(…

DeepSeek本地化部署超简单!快给你的大模型安排上聊天助手吧!

上一篇我们讲了如何把deepseek R1 安装部署到个人电脑上。(感兴趣的请跳转至 https://www.cnblogs.com/AI2025/p/18709288) 但是,我们部署完了发现,如果仅仅是只在黑漆漆的命令行里面去和AI对话聊天,感觉很不人性化,也不好用。那么,有没有更好的和AI交互聊天的工具呢? …

prometheus监控k8s并发送报警

1.编辑prometheus的configmap文件kubectl edit cm prometheus-1738826520-server2.添加如下红色字体apiVersion: v1 data:alerting_rules.yml: |-groups:- name: deployment Monitoringrules:- alert: DeploymentReplicasUnavailableexpr: kube_deployment_status_replicas_una…

VS2022 安装失败 : 未能安装包“Microsoft.VisualStudio.JavaScript.SDK_1.0.1738743,version=1.0.1738743”

VS2022 安装失败,异常提醒: 1、未能安装包“Microsoft.VisualStudio.JavaScript.SDK_1.0.1738743,version=1.0.1738743” 2、未能安装包“Microsoft.Windows.SDK.BuildTools_10.0.26100.1742,version=1.0.0.0” 问题原因,可以直接查看本地安装异常日志文件,文件中的描述应该…