Détecter le type d'appareil
Dans mon application (écrit en Objective-C), comment puis-je détecter si l'appareil est un iPhone, un iPad ou un iPhone5 ?
if([[UIDevice currentDevice]userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
//[iphone] or [itouch]
} else {
//[ipad]
}
Si je poste cette question c'est parce que je n'ai pas trouvé!!!
double possible de stackoverflow.com/a/1108927/1030951 et stackoverflow.com/q/1543925/1030951
cette question est posée à tous les temps ici.
vous pouvez le trouver à l'adresse bit.ly/Ts4xZq , @Emilie
Si vous n'avez pas constaté que la simple question que vous avez probablement pas beaucoup cherché... 🙂
double possible de stackoverflow.com/a/1108927/1030951 et stackoverflow.com/q/1543925/1030951
cette question est posée à tous les temps ici.
vous pouvez le trouver à l'adresse bit.ly/Ts4xZq , @Emilie
Si vous n'avez pas constaté que la simple question que vous avez probablement pas beaucoup cherché... 🙂
OriginalL'auteur Emilie | 2012-10-30
Vous devez vous connecter pour publier un commentaire.
vous pouvez facilement détecter iphone iphone5 et iPad avec dessous de la condition (Mais pas iTouch! iTouch est traité comme s'il s'agissait d'un iPhone avec ce code!):-
Mise à JOUR
Vous pouvez également utiliser la MACRO ou de définir des Variables pour vérifier que iPhone5,iphone 4 ou iPad comme ci-dessous:-
Exemple:-
supposons que dans le futur lancement du nouvel iphone de périphérique dire
5s
ayant des hauteurs différentes, alors je voudrais échoué. afin d'éviter cela et d'essayer de trouver plus d'optimiser la soutionpeut-être Vous avez raison, mais pourtant, j'ai juste fait comme ça c'est pourquoi je viens de mettre ma réponse ici seulement si vous avez plus d'optimiser la solution, puis de mettre votre réponse, je suis vraiment heureux de découvrir de nouvelles choses
oui donner votre réponse
Vous devriez changer de d'autre pour d'autre si, et en vérifiant UIUserInterfaceIdiomPad, car qui sait si Apple sera un jour introduire un iPud, iPid ou iPed (ou une iWatch) et vous ne voulez pas de les traiter comme un iPad. 😉 Va de même pour les 568 hauteur ... si Apple sort un plus grand écran téléphone? Il se fait traiter comme un écran de 3,5 pouces écran de votre application.
OriginalL'auteur Nitin Gohel
Veuillez consulter ci-dessous le code:
UIDevice_enhanced.h
UIDevice_enhanced.m
Espérons que cela fonctionne pour vous...
Lorsque j'exécute votre code à l'iPhone 6 alors qu'il va me donner iPhone7,2. Je ne suis pas arriver. Je veux le nom exact du modèle de l'iPhone. Pour ex. iPhone 4s , iPhone 5 , iPhone 6 , iPhone 6s,etc...
juste proposé un montage avec tous les confirme les mises à jour
OriginalL'auteur iCreative
La première instruction vérifie les conditions météorologiques de l'appareil que vous avez a l'iPhone 5 Écran.
La Deuxième vérifie la météo, vous êtes à l'aide d'un iPad.
La troisième renvoie à la normale xib pour l'iPhone 4s et de l'avant.
Veuillez noter que, pour faire ce travail, vous aurez à créer 3 différents XIB, le tout avec un suffixe différent.
ViewController.xib
ViewController_568.xib
ViewController_iPad.xib
OriginalL'auteur Sam Guichelaar
Voici un tas de constantes que vous pouvez coller dans votre fichier PCH et de l'utiliser tout au long de votre application qui vous donne beaucoup de choses différentes que vous pouvez tester. (Grand écran signifie ici l'iPhone 5 "plus grand" écran)
Vous pouvez l'utiliser comme ceci:
OriginalL'auteur Thomas Clayson
Et aussi, juste pour la référence... iTouch est-ce:
OriginalL'auteur Albert Renshaw