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

时间:2015-01-24 04:09:39

标签: javascript ios iphone

问题

我在一家拥有大量现场工作人员的公司工作,他们都是iPhone发行的。但这些手机的型号各不相同,早于iPhone 4 。我需要一种快速的方法来确定哪个人拥有哪种型号的iPhone,因为这些数据并不容易获得。我也不能依赖他们确定他们自己的模型,因为他们不是所有的技术人员。

提议的解决方案

我能想到的唯一真正的方法是发送一封大量电子邮件,其中包含指向网页的链接,询问他们的姓名并记录相关的手机数据。我猜测用户代理屏幕维度让我大部分都在那里,但我对iPhone的了解还不够。如果他们需要按照特定方向或滚动或其他方式握住手机,我可以提供说明。

问题

  • 除了用户代理和屏幕尺寸(我猜更有可能是视口尺寸),我还需要了解每个iPhone以确定其型号吗?
  • 我可以完全通过浏览器做出这些决定吗?
  • 有没有办法区分iPhone 4 4s ,或 5 5s

(是的,是的,我知道。一个人应该只有#34;检查功能而不是版本号。"但是寻找功能不是我的问题。我合法地需要知道哪个iPhone模仿每个职员都在他们手中。据我所知,没有人在SO上完全解决这个问题。)

2 个答案:

答案 0 :(得分:1)

您无法在iPhone 4或iPhone 4之间可靠地分辨,因为UA仅包含iOS版本等信息。您可以通过检查屏幕大小来判断4到5之间,但是没有办法可靠地分辨4到4或5和5,至少使用纯Javascript。使用ObjC,您可以使用"hw.machine"

来判断

答案 1 :(得分:1)

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