2010-06-15 5 views
2

Depuis que j'ai démarré le développement iPhone/iPod, j'ai découvert certaines différences entre la façon dont le simulateur réagit et le véritable périphérique. Peut-être que je rencontrerai d'autres différences que je devrais comprendre, peut-être que d'autres personnes n'ont pas rencontré ces problèmes ici (ENCORE) et peuvent profiter des connaissances, et peut-être que vous connaissez certains problèmes/différences que vous auriez heureux de savoir plus tôt avant que vous ayez passé plusieurs heures ou plusieurs jours à comprendre ce qui se passe.Différences entre le simulateur iPhone/iPod et les périphériques

Voici donc ce que j'ai trouvé.

  1. Le simulateur n'est pas sensible à la casse, les périphériques sont sensibles à la casse.

    • Cela signifie un default.png ou Icon.png fonctionnera dans le simulateur, mais pas sur un dispositif où ils doivent être nommés Default.png et icon.png (si elle ne fonctionne toujours pas lu this answer)
  2. Simulator a différents codecs pour la lecture audio et vidéo

    • Si vous utilisez fe MPMoviePlayerController vous pouvez lire certaines vidéos sur le simulateur alors que sur l'appareil, il ne fonctionnera pas (utilisez Handbrake-> presets-> iPhone & iPod Touch pour créer des vidéos lisibles pour Simulator et Device).
    • Si vous jouez audio avec AudioServicesPlaySystemSound (& soundID) vous pouvez ici le son sur le simulateur mais pas un appareil. (Utiliser Audacity pour ouvrir votre fichier son, l'exportation comme wav et exécutez afconvert -f caff -d LEI16 @ 44100 -c 1 audacity.wav output.caf dans le terminal)
  3. Il y a aussi ce problème vacillante sur le deuxième run qui peut être résolu avec
    playerViewCtrl.initialPlaybackTime = -1.0;
    soit à la fin de la lecture, soit avant chaque début.

  4. Le simulateur est la plupart du temps beaucoup plus rapide car il ne simule pas le matériel mais utilise des ressources Mac, donc f.e. sio2 Apps (OpenGL, OpenAL, etc.) fonctionne beaucoup mieux sur simulateur, et bien tout ce qui utilise plus de ressources fonctionnera visiblement mieux en simulateur que sur un périphérique.

J'espère que nous pourrons en ajouter d'autres.

+0

Dupliquer? http://stackoverflow.com/questions/380062/iphone-device-vs-iphone-simulator – progrmr

+0

oh ouais, vous avez raison. Que faire maintenant ? – Allisone

Répondre

3

Juste pour clarifier votre premier point:

Simulator est insensible à la casse, les périphériques sont sensibles à la casse

Être sensible à la casse ou non en ce sens est pas une caractéristique du simulateur. C'est une caractéristique du système de fichiers sous-jacent. Le système de fichiers sur le périphérique est sensible à la casse HFS + alors que le système de fichiers sur le Mac est susceptible d'être insensible à la casse (par défaut). Si l'application s'exécute sur une partition HFS + sensible à la casse, elle devient sensible à la casse lorsqu'il s'agit de charger des fichiers à partir du disque, même lorsqu'il s'exécute dans le simulateur.

+0

ah ok, toujours bon à savoir – Allisone

+0

Strictement, la version sensible à la casse est "HFSX". –

Questions connexes