Javascript 如何通过JS区分IPhone 5和IPhone SE?
有没有什么好方法可以100%检测用户设备是否是IPhone 5(而不是SE)。为了正确起见,我需要知道IOS设备型号是否小于IPhone 6和!=iphoneseJavascript 如何通过JS区分IPhone 5和IPhone SE?,javascript,ios,iphone,user-agent,Javascript,Ios,Iphone,User Agent,有没有什么好方法可以100%检测用户设备是否是IPhone 5(而不是SE)。为了正确起见,我需要知道IOS设备型号是否小于IPhone 6和!=iphonese 我认为检查CPU速度不是检测设备的正确方法。你可以询问型号,iPhone SE是iPhone8,4和iphone5s是iPhone6,1和iPhone6,2如果你试图检测对Apple Pay的支持,那么根据: 在显示Apple Pay按钮或创建Apple Pay之前 会话中,您必须确保Apple Pay JS API可用且 在当前设备
我认为检查CPU速度不是检测设备的正确方法。你可以询问型号,
iPhone SE
是iPhone8,4
和iphone5s
是iPhone6,1
和iPhone6,2
如果你试图检测对Apple Pay的支持,那么根据:
在显示Apple Pay按钮或创建Apple Pay之前
会话中,您必须确保Apple Pay JS API可用且
在当前设备上启用。检查Apple Pay JS API
如果在浏览器中可用,请验证window.ApplePaySession
类存在:
“我需要知道……”为什么?iPhone4、3和许多类似的设备可以吗?所有iPhone>5和SE上都可能有@RobG Apple pay的复制品。还有一些问题迫使我检测iphone型号,而不仅仅是Apple Pay支持。你只需要测试
window.ApplePaySession
是否存在,就是这样。你看,即使检测到该设备是可靠的,你仍然不能确定Apple Pay是否受支持。那么我怎么做?我不是js专家。即使该设备诚实地报告了其型号,OP仍然不知道Apple Pay是否可用或启用。Apple Pay不是原始问题的一部分。@HarvantS.Choudhary-yes,OP在评论中补充了这一点。我知道如何检测ApplePaySupport,也知道ApplePaySession、iPhone 5和标记“ApplePay已启用”的一些问题。主要的问题是关于检测手机型号,我不需要你在ApplePay、thx方面的帮助。@onemantoo是你的策略是检查iPhone、iPad、Apple Watch、MacBook等兼容型号。?在日本,你需要iPhone8,而中国则存在其他问题。
if (window.ApplePaySession) {
// The Apple Pay JS API is available.
}