2009-11-07 6 views
4

Y a-t-il une raison pour laquelle les données tirées d'un plist s'afficheront dans le simulateur mais pas sur mon appareil de test? Travaillé toute la journée pour le faire fonctionner et a été ravi jusqu'à ce que je l'ai testé sur le dispositif réel. Étrange.Le plist fonctionne dans le simulateur mais pas sur l'appareil

Merci.

+0

Plus de détails. Par exemple, avez-vous de la difficulté à lire le plist ou le lisez-vous sans obtenir les données que vous attendiez? – TechZen

+0

Je n'avais pas réalisé que j'avais besoin d'accepter les réponses. J'ai traversé et fait cela maintenant. – ckc123inDC

+0

Vous devez publier du code. Il n'y a aucune raison pour qu'un plist devrait fonctionner dans le simulateur mais pas sur l'appareil. Vous devriez également faire une construction propre au cas où il s'agirait simplement d'une confusion entre Xcode et de ne pas copier le plist dans votre produit construit. –

Répondre

1

Semble recréant le plist a résolu mon problème. Fonctionne dans le simulateur et l'appareil maintenant.

0

Pas beaucoup d'informations pour aller ici ... les plistes fonctionnent généralement bien. Avez-vous fait un Build-> Clean?

+0

Fini de recréer le plist puis de reconstruire et tout fonctionne bien maintenant. Merci pour la réponse. – ckc123inDC

3

Sachez que vous avez corrigé ce problème, mais que vous souhaitiez en faire le suivi, car ce sujet est le plus populaire sur Google si vous recherchez ce problème.

Vérifiez le nom du fichier plist. Semble le simulateur n'est pas sensible à la casse, mais l'iPhone est. Par exemple, si vous avez un fichier nommé "Foo.plist" mais que vous le nommez "foo.plist" dans votre code, il fonctionnera correctement dans le simulateur mais ne pourra pas être chargé sur l'appareil.

4

Je ne sais pas si cette réponse va aider. Si le plist est stocké dans les ressources, le simulateur fonctionnera correctement. Sur l'appareil, le fichier plist reçoit uniquement une autorisation de lecture et les données ne peuvent pas être modifiées dans ce fichier. Un travail autour de sera d'enregistrer le fichier plist lors de l'installation dans le dossier de documents d'application où le fichier aura des autorisations de lecture et d'écriture. Cas de test: Je disposais d'un fichier plist usersettings pour modifier la vue d'un utilisateur à partir d'une vue de table pour faire défiler la vue. Le réglage nécessaire doit être fait dans l'application. Cela fonctionnait bien sur le simulateur, mais sur l'appareil, cela ne fonctionnait pas parce que la valeur par défaut ne pouvait pas être modifiée. J'ai donc copié le fichier plist sur des documents et j'ai réussi à le faire avec succès. le code pour copier le fichier sera le même que celui que vous voyez dans l'exemple sqlite.

Questions connexes