Получение (по умолчанию) значения из набора настроек - PullRequest
3 голосов
/ 27 января 2012

У меня есть проект IOS5.

Я добавил пакет настроек в свой проект и добавил в него некоторые настройки.

Я установил свойства 'host_ip':

<dict>
        <key>AutocapitalizationType</key>
        <string>None</string>
        <key>AutocorrectionType</key>
        <string>No</string>
        <key>DefaultValue</key>
        <string>http://localhost</string>
        <key>IsSecure</key>
        <false/>
        <key>Key</key>
        <string>host_ip</string>
        <key>KeyboardType</key>
        <string>URL</string>
        <key>Title</key>
        <string>Host</string>
        <key>Type</key>
        <string>PSTextFieldSpecifier</string>
    </dict>

Я пытаюсь прочитать значение следующим образом:

NSUserDefaults *userDefaults =[NSUserDefaults standardUserDefaults];
NSString *host = [userDefaults stringForKey:@"host_ip"];
NSLog(@"%@",host);

Он не возвращает значение по умолчанию, которое я установил в host_ip, он возвращает ноль.

Как я могу получить значение по умолчанию?

UPDATE

После того, как пользователь отредактировал настройку, я могу получить ее с помощью приведенного выше кода. Моя проблема заключается в получении значения настройки, если оно еще не было отредактировано пользователем. Как я думаю, в этом случае он должен вернуть значение по умолчанию, которое я установил в plist.

1 Ответ

2 голосов
/ 27 января 2012

Вы зарегистрировали значения по умолчанию с помощью NSUserDefaults?

См. registerDefaults: метод NSUserDefaults.

...