Приложение для iPhone: сохранение/сохранение личных настроек один раз для каждого приложения

Я хочу сохранить / сохранить личные настройки, такие как электронная почта, номер телефона для приложения. У меня есть несколько форм, которые отправляют информацию по электронной почте на мой идентификатор. Я хочу знать адрес электронной почты и номер телефона пользователя, чтобы при необходимости связаться с ним. Я не хочу, чтобы пользователи продолжали вводить свой идентификатор электронной почты и номер телефона каждый раз в каждой форме. Целесообразно вводить эти входы (электронная почта и телефон) только один раз для каждого устройства / для каждого приложения, установленного на устройстве.

Я пытаюсь использовать .plist для этой цели. У меня нет успеха. Как это сделать? Любой пример кода (или) ссылки?

Спасибо. Буду признателен за любую помощь.


person Community    schedule 27.04.2010    source источник


Ответы (2)


Вы можете проверить NSUserDefaults:

// Storing values
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:@"[email protected]" forKey:@"userMail"];
[prefs synchronize];
// Reading values, even after application restart
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *mail = [prefs stringForKey:@"userMail"];
person zoul    schedule 27.04.2010
comment
Я смог решить эту проблему, сохранив данные в файле .plist. И чтение оттуда же. Ссылка на код: Примеры проекта: 11 Persistence PList Работает как шарм. - person ; 29.04.2010

Почему бы вам не использовать NSUserDefaults? Единственное, на что я обнаружил, что важно обратить внимание, это synchronize, когда пользователь выходит из приложения (в методе applicationWillTerminate делегата приложения.

person mvexel    schedule 27.04.2010
comment
Из документов я понимаю, что в этом нет необходимости, синхронизация автоматически вызывается при выходе из приложения. - person Jaanus; 27.04.2010
comment
Я не думаю, что это правда. Метод synchronize вызывается периодически, но не при выходе из приложения. В документах говорится, что вы должны вызывать synchronize вручную, если знаете, что ваше приложение вот-вот завершится. - person zoul; 27.04.2010
comment
Я смог решить эту проблему, сохранив данные в файле .plist. И чтение оттуда же. Ссылка на код: Примеры проекта: 11 Persistence PList Работает как шарм. - person ; 29.04.2010