2010-02-10 4 views
1

J'ai créé une application qui utilise les paramètres d'application et les valeurs par défaut de l'utilisateur en suivant l'exemple dans le livre "Beginning iPhone Development". Dans certains cas, mes paramètres semblent disparaître. Si je lance le simulateur je peux aller dans les paramètres et le voir, je peux ensuite ouvrir mon application et mes paramètres peuvent être lus à partir de l'application. Si je quitte alors mon application et que je retourne dans l'écran des paramètres, je ne vois plus les paramètres de mon application!paramètres de l'iphone disparaissent

Je suis nouveau sur iPhone dev, y a-t-il quelque chose d'évident que je néglige?

Merci.

Répondre

3

Vu régulièrement, pas inquiet jusqu'ici. Lors du développement de l'application, je réinstalle l'application dans le simulateur iPhone plusieurs dizaines de fois par jour. Lorsque j'ouvre l'application Paramètres, je ne vois généralement pas mon application au début. Juste fermer et rouvrir les paramètres et maintenant il est là.

C'est ainsi que fonctionne le simulateur (voir ci-dessous). Si vous souhaitez tester les paramètres de votre application, fermez et rouvrez votre application. Ne réinstallez pas, car cela écrase vos paramètres existants.

Citation de docs d'Apple (bit.ly/1alQ2Y): "Chaque fois que vous réinstallez votre application, l'iPhone OS effectue une installation propre, qui supprime toutes les préférences précédentes En d'autres termes, la construction ou l'exécution de votre application à partir de Xcode. installe toujours une nouvelle version, en remplaçant tout ancien contenu Pour tester les changements de préférence entre les exécutions successives, vous devez exécuter votre application directement depuis l'interface du simulateur et non depuis Xcode. " (thanx cagreen).

Btw un peu plus près: j'ai changé les paramètres de l'application et je n'ai pas vu ces valeurs dans le simulateur. Lorsque vérifier les fichiers .plist réels J'ai toujours trouvé là les valeurs réelles à jour. J'ai dû désinstaller et réinstaller mon application, l'écrasement n'a pas fonctionné. Parfois, même cela ne fonctionnait pas, soit Xcode ou le simulateur mettait en cache les anciennes valeurs! La solution partielle était de commencer à mettre à jour le numéro de version de l'application (CFBundleShortVersionString).

+0

Ce n'est pas un bug. Selon mon commentaire ci-dessous, cela fonctionne comme prévu. BIEN QUE, il peut être un vrai pita en essayant de tester les paramètres/préférences. – cagreen

+0

Thanx cagreen, super info! Votre commentaire copié ici: Cela fonctionne comme prévu. A partir des documents d'Apple (bit.ly/1alQ2Y): "Chaque fois que vous réinstallez votre application, iPhone OS effectue une nouvelle installation, qui supprime les préférences précédentes.En d'autres termes, la création ou l'exécution de votre application à partir de Xcode installe toujours une nouvelle version. Pour tester les changements de préférence entre les exécutions successives, vous devez exécuter votre application directement depuis l'interface du simulateur et non depuis Xcode. " – JOM

2

Lorsque vous exécutez une application dans le simulateur, l'application se trouve dans

~/Library/Application Support/iPhone Simulator/User/Applications/appid

où appid est un UUID unique généré pour chaque application. Les paramètres utilisateur pour cette application sont

~/Library/Application Support/iPhone Simulator/User/Applications/appid/Library/Preferences

J'ai remarqué que si vous laissez le fonctionnement du simulateur, il utilisera le même appid chaque fois que vous exécutez l'application, mais si vous quittez le simulateur, il donnera une nouveau appid la prochaine fois que vous exécutez l'application et il perdra ses paramètres.

Questions connexes