J'ai une application universelle qui change la disposition de l'écran en fonction de l'appareil dont dispose l'utilisateur. Cela semble fonctionner plutôt bien, mais j'ai reçu un appel d'un utilisateur (et j'envoie des captures d'écran) de son iPhone 4 lui montrant la vue de l'iPad au lieu de l'affichage de l'iPhone. Je n'ai pas été en mesure de le dupliquer sur l'un des téléphones que nous avons ici, mais je me demande s'il existe une meilleure façon de le faire depuis iOS 4.3 est sorti.Une meilleure façon de détecter si isIpad?
+(BOOL)isIpad{
return ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad);
}
Alternativement, existe-t-il un moyen de détecter la taille de l'écran? Je l'utilise principalement pour déterminer la largeur des éléments d'une table, mais si Apple sort avec l'iPad 3 avec écran rétine, il serait bien que l'application ajuste tout en conséquence.
Également utile si l'application est en mode portrait ou paysage. Faites en sorte qu'il ancre juste aux bords comme des éléments dans WPF.
Je vais donner la méthode UI_USER_INTERFACE_IDIOM() un essai. Je dois faire une mise à jour de toute façon, alors ça marche. De plus, une fois que l'utilisateur aura reçu la mise à jour, je saurai qu'il est sur la version actuelle. – AndyD273
Il manquait '[' dans [[UIScreen mainScreen] limites]; 'J'ai essayé de le modifier, mais Stackoverflow insiste de nos jours sur le fait que les modifications doivent contenir au moins six caractères. La dernière fois que je perds du temps à essayer d'éditer quelque chose. – mxcl
@MaxHowell Correction de l'édition ... On dirait que vous avez besoin de plus de réputation pour éditer un article avec moins de six caractères. – Macmade