我需要检测进入我的应用程序的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,还是有更好的方式?
答案 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/
我认为您可能遇到的麻烦是浏览器版本,甚至操作系统版本可能无法指示手机本身的实际生成。值得庆幸的是,维基上有一个关于所有版本及其应用程序的列表,因此您可以轻松找出最适合的版本。