IPhone: определить, является ли входящее в iPhone приложение оригинальным iPhone - PullRequest
0 голосов
/ 14 июля 2011

Мне нужно определить, является ли 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 Ответ

1 голос
/ 14 июля 2011

Строки пользовательского агента для iPhone всегда содержат только версию ОС.Например:

Mozilla / 5.0 (iPhone; U; ЦП * iPhone OS 4_1 * как Mac OS X; ru-ru) AppleWebKit / 532.9 (KHTML, как Gecko)Версия / 4.0.5 Mobile / 8B117 Safari / 6531.22.7

Вот сайт с исчерпывающим списком.
http://www.useragentstring.com/

Я думаю, что проблема у вас может возникнутьстолкнуться с тем, что версия браузера или даже версия ОС может не указывать на фактическое поколение самого телефона.К счастью, в вики есть список обо всех версиях и их приложениях, так что вы можете легко выяснить, что будет работать лучше.

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

...