最近在做一个移动端的项目,项目出现的一大堆兼容问题是在让我头疼,其中就包括获取 当前使用的 ios 的 机型。逛了很多圈博客,很多是用了组件实现的,也不知道是我方法没用对还是怎么回事,我用的组件只能获取到安卓手机的机型,最后只能采用比较笨的方法了,根据苹果手机的像素比和分辨率进行区分,代码如下:

/* 设备的像素比和设备分辨率表如下:iPhone 3GS  3.5寸 => 320x480 => 1iPhone 4/4s  3.5寸 => 320x480 => 2iPhone 5/5s/5c  4.0寸 =>  320x568 => 2iPhone 6   4.7寸 => 375x667 => 2iPhone 6Plus  5.5寸 => 414x736 => 3iPhone 6s  4.7寸 => 375x667 => 2iPhone 6sPlus  5.5寸 => 414x736 => 3iPhone 7  4.7寸 => 375x667 => 2iPhone 7Plus  5.5寸 => 414x736 => 3iPhone 8  4.7寸 => 375x667 => 2iPhone 8Plus5  5.5寸 => 414x736 => 3iPhone X  5.8寸 => 375x812 => 3iPhone XS  5.8寸 => 375x812 => 3iPhone XS Max6.5寸 => 414x896 => 3iPhone XR  6.1寸 => 414x896 => 2
*/
let iPhone4_4s = window.devicePixelRatio && window.devicePixelRatio === 2 && window.screen.width === 320 && window.screen.height === 480
let iPhone5_5s_5c = window.devicePixelRatio && window.devicePixelRatio === 2 && window.screen.width === 320 && window.screen.height === 568
let iPhone6_6s_7_8 = window.devicePixelRatio && window.devicePixelRatio === 2 && window.screen.width === 375 && window.screen.height === 667
let iPhone6P_6sP_7P_8P = window.devicePixelRatio && window.devicePixelRatio === 3 && window.screen.width === 414 && window.screen.height === 736

接下来的机型大家可以根据上面的注释写下去,这里我只判断到了iphone8

移动端:js判断苹果ios各类机型相关推荐

  1. js判断苹果ios各类机型

    首先需要得到设备像素比/设备分辨率(根据下面设备表去判断) /* iPhone 3GS3.5吋320x480@1x320x480 iPhone 4/4s3.5吋320x480@2x640x960 iP ...

  2. 移动端js判断是app还是微信还是浏览器

    移动端js判断是app还是微信还是浏览器 const ua = navigator.userAgent.toLowerCase();const isWeixin = ua.indexOf('micro ...

  3. 移动端js判断iPhone浏览器还是Android浏览器

    js判断函数: //检测是Android的浏览器 还是 iPhone的浏览器function checkNavigator () {var u = navigator.userAgent;var an ...

  4. html判断手机浏览器,JS判断浏览器iOS(iPhone)、Android手机移动端

    通过判断浏览器的userAgent,用正则来判断手机是否是ios和Android客户端.网上搜索来的,比较简单: var u = navigator.userAgent; var isAndroid ...

  5. 解决移动端项目中苹果ios和安卓android手机点击输入框网页页面自动放大缩小

    一.需求问题 在公司的项目开发中,我们经常需要开发移动端的项目.但是,在移动端中,点击输入框的时候,网页页面会自动放大或者缩小.这个也并不是我们所想要的,我们只需要向输入框中输入内容就可以了. 二.需 ...

  6. js判断是iOS还是Android

    platform.js: var browser={ versions:function(){     var u = navigator.userAgent,     app = navigator ...

  7. 移动端设备判断,ios,android,判断设备,安卓

    function v() {let u = navigator.userAgent, app = navigator.appVersionreturn {trident: u.indexOf('Tri ...

  8. 移动端js判断手指滑动方向

    var startx, starty;//获得角度function getAngle(angx, angy) {return Math.atan2(angy, angx) * 180 / Math.P ...

  9. js判断移动端,pc端,安卓,苹果浏览器的方法

    js 判断安卓或者ios 之indexOf方式(一) //判断访问终端 var browser={versions:function(){var u = navigator.userAgent, ap ...

最新文章

  1. RGPNET: 复杂环境下实时通用语义分割网络
  2. toeplitz--生成托普利兹矩阵
  3. 优秀的API接口设计原则及方法
  4. 2015美国数学建模a代码c语言,美国数学建模比赛2020 MCM C题代码详解
  5. Xcode 真机调试 iOS 应用的各种问题和解决方法
  6. [hdu5270]按位统计,容斥,归并
  7. ASP.NET MVC实践系列6-Grid实现(上)
  8. Ajax技术简单入门
  9. java实现逾期提醒_信用卡逾期后的5个阶段 你都知道吗?
  10. ORACLE使用中的常见 实用的问题
  11. python自动化_day4_迭代器生成器内置函数和匿名函数
  12. python的datetime模块用法_Python3.5内置模块之time与datetime模块用法实例分析
  13. javascript在IE和Firefox中兼容性问题
  14. java内存分配分析/栈内存、堆内存
  15. 博微写狗.exe和博微电力工程造价深思4写狗
  16. SPRD平台功耗调试分享
  17. Maven启动被终止---构建路径指定执行环境 J2SE-1.5。工作空间中没有与此环境严格兼容的JRE...
  18. CTF-Crypto学习1(软件加壳、反汇编、Babe64、Rijndael密码算法)
  19. 生死看淡,不服就干!我预言这套Java视频必火
  20. Cloudflare发布全球最快的DNS

热门文章

  1. javacore日志分析工具jca
  2. sklearn机器学习:泰坦尼克号幸存者的预测
  3. MySQL 大量sleeping before entering InnoDB 故障诊断
  4. 【ChatBot开发笔记】聊天机器人准备工作——初识NLTK库、语料与词汇资源
  5. 蚁群算法 python
  6. 信号是受噪声Nt干扰的余弦波Xt = Acoswt + φ + Nt,试求它的自相关函数。假设φ是在[0, 2Π]上均匀分布的随机变量,Nt是均值为0方差为σ2的白噪声,且 Nt 与 φ 互不相关。
  7. 微信域名检测API接口实现方法及原理
  8. 【问题解决】java.lang.IllegalStateException异常是什么问题?解决办法
  9. 计算机社团活动效果取得成绩,电脑社团工作总结
  10. python解决租房问题_高德API+Python帮你解决租房问题