只用一个网页区分iPhone模型?

Distinguish iPhone model with only a webpage?

问题

我在一家拥有大量现场工作人员的公司工作,他们都获得了 iPhones。但是那些 phone 型号不同,none 早于 iPhone 4。我需要一种快速映射出哪个人拥有哪个型号 iPhone 的方法,因为该数据不容易获得。我也不能指望他们确定自己的模型,因为他们并不都精通技术。

建议的解决方案

我能想到的唯一真正的方法是向网页发送一封带有 link 的群发电子邮件,询问他们的姓名并记录相关的 phone 数据。我猜 user agentscreen dimensions 让我大部分时间都在那里,但我对 iPhone 可以肯定的是。如果他们需要将 phone 保持在特定方向或滚动或其他任何方式,我可以提供说明。

问题

(是的,是的,我知道。一个人应该永远 "check for capabililty not version number." 但在这里寻找功能不是我的问题。我有理由需要知道每个 iPhone 型号staffer 已经掌握了。据我所知,没有人在 SO 上完全解决这个问题。)

您无法可靠地区分 iPhone 4 或 iPhone 4s,因为 UA 将仅包含 iOS 版本等信息。您可以通过检查屏幕尺寸来区分 4 和 5,但是没有办法可靠地区分 4 和 4 或 5 和 5 之间,至少对于纯 Javascript 是这样。使用 ObjC,您可以使用 "hw.machine"

来判断

让用户用他们的 phone 拍照,然后将照片发送给您(或使用您创建的网页上传)。默认情况下,EXIF 元数据包含 phone 模型,因此您只需要自动解析元数据并提取 phone 模型。