在具有iPadO的iPad上区分iPad和Mac [英] Distinguish between iPad and mac on iPad with iPadOs

查看:496
本文介绍了在具有iPadO的iPad上区分iPad和Mac的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在iOS 13中,苹果更改了iPad使用的用户代理.

In iOS 13 apple changed the user-agent that iPad uses.

代替(例如)

Mozilla/5.0( iPad ; U; CPU iPhone OS 3_2,例如Mac OS X; zh-cn)AppleWebKit/531.21.10(KHTML,例如Gecko)版本/4.0.4移动版/7B314 Safari/531.21.10

Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10

它变成了(例如)

Mozilla/5.0( Macintosh ; Intel Mac OS X 10_15)AppleWebKit/605.1.15 (KHTML,例如Gecko)版本13.0 Safari/605.1.15

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15

我的问题是,现在我们如何区分iPad和Mac?

My question is how can we distinguish between iPad and mac now?

推荐答案

我用来检测IpadOS的条件:

The condition I used to detect IpadOS:

ua.toLowerCase().indexOf('macintosh') > -1 && navigator.maxTouchPoints && navigator.maxTouchPoints > 2

这篇关于在具有iPadO的iPad上区分iPad和Mac的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆