Как добавить представление «Общие положения и условия» в мое приложение, чтобы оно отображалось только в первый раз - PullRequest
1 голос
/ 27 июля 2010

В моих приложениях у меня есть представление условий и положений, описывающее условия для использования, когда пользователь выбирает согласие, что он пойдет для входа на страницу, в противном случае он не должен быть виден пользователю при первом запуске приложения на его мобильном телефоне, после того чтобы начать со знака в представлении

как я могу это сделать ... любые идеи приветствуются ....

Ответы [ 3 ]

3 голосов
/ 27 июля 2010

Вы можете использовать флаг на вашем NSUserDefaults. На вашем applicationDidFinishLaunch вы бы проверили наличие флага, а если его нет, показали бы отказ от ответственности и обновили флаг.

Код будет похож на этот:

BOOL disclaimerAccepted = [[NSUserDefaults standardUserDefaults] boolForKey:@"disclaimerAccepted"];
if (!disclaimerAccepted) {
    [window addSubview:disclaimerView];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

Когда пользователь нажимает кнопку подтверждения, вы можете обновить настройку следующим образом:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"disclaimerAccepted"];

Как @mvds предлагает в комментариях, было бы неплохо хранить число или строку вместо значения bool, содержащего номер версии вашего приложения. Таким образом, вы можете заставить пользователей повторно принять условия и положения при обновлении приложения.

0 голосов
/ 27 июля 2010

При запуске вашего приложения используйте NSUserDefaults для проверки наличия пользовательского параметра с именем по вашему выбору (например, firstRunFinished или userAgrredToTerms). если этот параметр присутствует и имеет значение true (или YES), вы продолжаете в обычном режиме. если настройка отсутствует или присутствует, но имеет значение false (или НЕТ), выдвиньте свое представление условий и положений как модальное представление в верхней части стека представления основного контроллера.

0 голосов
/ 27 июля 2010

Вы можете сделать это, используя NSUserDefaults.

В методе applicationDidFinishLaunching ищите наличие клавиши BOOL, которую вы помещаете в NSUserDefaults. Если он не существует, запустите свой код, чтобы показать условия, а затем установите для этой переменной значение true в NSUserDefaults, чтобы оно существовало при следующем запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...