36 votes

appareil iPhone contre simulateur iPhone

J'ai entendu parler d'applications ne fonctionnant pas correctement sur le simulateur mais fonctionnant correctement sur le périphérique iPhone. Quelqu'un a-t-il déjà expérimenté une application fonctionnant parfaitement dans le simulateur mais pas sur l'iPhone?

30voto

Kristopher Johnson Points 34554

Les noms de fichiers sont sensibles à la casse sur l'iPhone, mais pas dans le simulateur.

Ainsi, par exemple, si vous essayez de charger une image avec UIImage *iconImage = [UIImage imageNamed:"MyIcon.png"] , mais que votre ressource s'appelle en fait "myicon.png", cela fonctionnera sur le simulateur, mais pas sur le périphérique.

14voto

Robert Gould Points 29406

Si votre application nécessite beaucoup de graphisme, comme dans un jeu, les performances du simulateur ne ressemblent en rien à celles du matériel. Votre application sera probablement fluide et fonctionnera très bien sur le simulateur, mais sur le matériel, elle sera probablement rendue à un balayage, à moins que vous ne sachiez ce que vous faites. Vous pouvez facilement passer de 60 images par seconde à 3 images par seconde entre le simulateur et le matériel.

11voto

iforce2d Points 5252

L'ordre dans lequel les paramètres de fonction / constructeur sont évalués est différent:

 int i = 0;

int f() { return ++i; }

int a, b;

int test(int p1, int p2) {

    a = p1;

    b = p2;

}

test( f(), f() );

//simulator: a = 2, b = 1

//device: a = 1, b = 2
 

10voto

iforce2d Points 5252

Les fonctions de trigonométrie peuvent renvoyer des résultats différents:

 float a = cosf( 0.108271248639 );   
printf("%.12f", a);

//simulator: 0.994144439697
//device:    0.994144380093
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X