2011-07-14 3 views
0

d'origine je dois détecter si un iPhone entrait dans mon application est un iPhone original (un des premiers iPhones à vendre)IPhone: détecter si l'application entrant iPhone est un iPhone

Je sais que cette ligne détecte iPhone :

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

Mais je veux m'assurer que j'obtiens le bon. Je pensais à quelque chose comme ceci:

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

Mais je suis inquiet qu'il pourrait y avoir d'autres iPhones qui sont plus récentes, et la version 1.

Est-ce bon code pour trouver les iPhones très anciens, ou est-il une meilleure façon?

+0

Quelle est votre exigence? L'application demande-t-elle beaucoup de calculs? Si c'est le cas, je voudrais effectuer un test de référence, comme http://stackoverflow.com/questions/3093899/detect-the-specific-iphone-ipod-touch-model-in-javascript –

+0

L'application est pour facebook connect. Apparemment, les nouvelles mises à jour avec le SDK javascript facebook causent des erreurs de redirection avec les iPhones d'origine. J'ai une solution de contournement mise en place, je dois juste être en mesure d'envoyer les bons téléphones là-bas –

Répondre

1

Les chaînes de l'agent utilisateur pour iPhone ne contiennent jamais qu'une version du système d'exploitation. Par exemple:

Mozilla/5.0 (iPhone; U; CPU * iPhone OS 4_1 * comme Mac OS X, en-us) AppleWebKit/532,9 (KHTML, comme Gecko) Version/4.0.5 mobile/8B117 Safari/6531.22.7

Voici un site avec une liste exhaustive.
http://www.useragentstring.com/

Je pense que le problème que vous pourriez rencontrer est que la version du navigateur, ou même la version du système d'exploitation ne peut pas indiquer la génération réelle du téléphone lui-même. Heureusement, il existe une liste sur le wiki à propos de toutes les versions et de leurs applications afin que vous puissiez facilement déterminer ce qui fonctionnera le mieux.

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