iPhone:检测iPhone进入应用程序是否是原始iPhone

时间:2011-07-14 14:31:51

标签: c# iphone user-agent

我需要检测进入我的应用程序的iPhone是否是原装iPhone(第一批要销售的iPhone之一)

我知道这条线会检测到iPhone:

if (Request.UserAgent.ToUpper().Contains("IPHONE")) 
{
   //Do something
}

但我想确保我得到正确的答案。我在考虑这样的事情:

if (Request.UserAgent.ToUpper().Contains("IPHONE")) 
{
   if (double.Parse(Request.Browser.Version) > 1)
   {
       //Do Something
   }
}

但我担心其他iPhone可能会更新并且版本为1.

此代码是否适合查找非常旧的iPhone,还是有更好的方式?

1 个答案:

答案 0 :(得分:1)

iPhone的用户代理字符串只包含操作系统版本。例如:

  

Mozilla / 5.0(iPhone; U; CPU * iPhone OS 4_1 * ,如Mac OS X; en-us)   AppleWebKit / 532.9(KHTML,与Gecko一样)Version / 4.0.5 Mobile / 8B117   Safari浏览器/ 6531.22.7

这是一个包含全面清单的网站 http://www.useragentstring.com/

我认为您可能遇到的麻烦是浏览器版本,甚至操作系统版本可能无法指示手机本身的实际生成。值得庆幸的是,维基上有一个关于所有版本及其应用程序的列表,因此您可以轻松找出最适合的版本。

http://en.wikipedia.org/wiki/IOS_version_history