2010-08-01 8 views
3

quand j'ajouter de nouvelles entrées à mes paramètres bundle fichier root.plist, construire et exécuter l'application, les nouveaux paramètres ne sont pas visibles dans l'application. J'ai bien sûr utilisé une clé unique pour les nouvelles entrées.root.plist ne change pas visible sur iphone

Dans mon fichier root.plist dans le projet Xcode le fichier montre les changements, mais quand je reçois le fichier en cours de l'iPhone par l'organisateur, les changements ne sont pas là.

J'utilise iOs 4.0.1.

BR, Martin

Répondre

0

Root.pList

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>StringsTable</key> 
    <string>Root</string> 
    <key>PreferenceSpecifiers</key> 
    <array> 
     <dict> 
      <key>Type</key> 
      <string>PSGroupSpecifier</string> 
      <key>Title</key> 
      <string>iParkschein Einstellungen</string> 
     </dict> 
     <dict> 
      <key>Type</key> 
      <string>PSTextFieldSpecifier</string> 
      <key>Title</key> 
      <string>Kennzeichen</string> 
      <key>Key</key> 
      <string>kennzeichen_preference</string> 
      <key>DefaultValue</key> 
      <string></string> 
      <key>IsSecure</key> 
      <false/> 
      <key>KeyboardType</key> 
      <string>Alphabet</string> 
      <key>AutocapitalizationType</key> 
      <string>None</string> 
      <key>AutocorrectionType</key> 
      <string>No</string> 
     </dict> 
     <dict> 
      <key>Type</key> 
      <string>PSTextFieldSpecifier</string> 
      <key>Title</key> 
      <string>Stadt</string> 
      <key>Key</key> 
      <string>stadt_preference</string> 
      <key>DefaultValue</key> 
      <string>Wien</string> 
      <key>IsSecure</key> 
      <false/> 
      <key>KeyboardType</key> 
      <string>Alphabet</string> 
      <key>AutocapitalizationType</key> 
      <string>None</string> 
      <key>AutocorrectionType</key> 
      <string>No</string> 
     </dict> 
     <dict> 
      <key>Type</key> 
      <string>PSToggleSwitchSpecifier</string> 
      <key>Title</key> 
      <string>Firmenrechnung</string> 
      <key>Key</key> 
      <string>firmenrechnung_preference</string> 
      <key>DefaultValue</key> 
      <true/> 
     </dict> 
     <dict> 
      <key>Type</key> 
      <string>PSTextFieldSpecifier</string> 
      <key>Title</key> 
      <string>Kennzeichen</string> 
      <key>Key</key> 
      <string>servicenummer_preference</string> 
      <key>DefaultValue</key> 
      <string></string> 
      <key>IsSecure</key> 
      <false/> 
      <key>KeyboardType</key> 
      <string>Alphabet</string> 
      <key>AutocapitalizationType</key> 
      <string>None</string> 
      <key>AutocorrectionType</key> 
      <string>No</string> 
     </dict> 
    </array> 
</dict> 
</plist> 

si je lis les clés des userdefaults et les écrire à la console, je reçois toujours la clé à l'exception du servicenummer_preference

BR, Martin

0

Supprimer et réinstaller l'application. Il y a un bug où les ressources mises à jour peuvent ne pas être installées lorsque l'application existe déjà sur l'appareil.

+0

ne le fait pas travail. J'ai déjà essayé cela – Martin

+0

Ok, pouvez-vous préciser ce que vous entendez par "les nouveaux paramètres ne sont pas visibles dans l'application"? Le fichier de paramètres root.plist n'a aucune incidence sur votre application. Cela affecte l'application Paramètres. Vous attendez-vous à définir des valeurs par défaut pour NSUserDefaults dans votre application? Vous êtes responsable de l'enregistrement vous avec ceux '+ [NSUserDefaults registerDefaults:]' –

+0

Je n'ai pas défini les paramètres dans l'application. tout ce que j'ai fait, c'est que j'ai défini mes paramètres (y compris les valeurs par défaut) dans la racine .plist. et je veux les lire dans l'application. Je peux lire tous les paramètres qui étaient initialement dans le fichier. mais les nouvelles entrées que j'ai ajoutées avec l'éditeur de liste de propriétés ne peuvent pas être lues via NSUserDefaults. J'ai toujours une exception IllegalArgumgentException. Je vais poster le root.plist comme réponse à ma question. – Martin