在具有iPadO的iPad上区分iPad和Mac [英] Distinguish between iPad and mac on iPad with iPadOs
问题描述
在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屋!