2010-08-01 1 views
3

Когда я добавляю новые записи в свои настройки, свяжусь с файлом root.plist, создайте и запустите приложение, новые настройки не будут видны в приложении. Я, конечно, использовал уникальный ключ для новых записей.Изменения root.plist не отображаются на iphone

В файле root.plist в проекте xcode файл показывает изменения, но когда я получаю текущий файл из iphone через организатор, изменений там нет.

Я использую iOs 4.0.1.

BR, Martin

ответ

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> 

если я прочитал ключи от userdefaults и записать их на консоли, я получаю когда-либо ключ, кроме servicenummer_preference

BR, Martin

0

Удалить и переустановить приложение. Есть ошибка, когда обновленные ресурсы могут не устанавливаться, когда приложение уже существует на устройстве.

+0

не делает Работа. Я уже пробовал это – Martin

+0

Хорошо, вы можете уточнить, что вы подразумеваете под «новые настройки не видны в приложении»? Файл настроек root.plist не влияет на ваше приложение. Это влияет на приложение «Настройки». Ожидаете ли вы, чтобы он определял значения по умолчанию для NSUserDefaults в вашем приложении? Вы несете ответственность за их регистрацию с помощью '+ [NSUserDefaults registerDefaults:]' –

+0

. Я не определил никаких параметров в приложении. все, что я сделал, это то, что я определил свои настройки (включая значения по умолчанию) в корневом .plist. и я хочу прочитать их в приложении. Я могу прочитать все параметры, которые первоначально были в файле. но новые записи, которые я добавил с помощью редактора списка свойств, не могут быть прочитаны через NSUserDefaults. Я всегда получаю исключение IllegalArgumgentException. Я отправлю root.plist как ответ на мой вопрос. – Martin

 Смежные вопросы

  • Нет связанных вопросов^_^