Цель - C: Получение информации о пользователе при запуске приложения - PullRequest
0 голосов
/ 06 февраля 2012

Мне нужно получить секс пользователей при запуске моего приложения.

Как вызвать код только при первом запуске приложения?Я просто хочу отобразить предупреждение с простым «Вы мужчина или женщина?»а затем сохранить выбор для использования в остальной части приложения.Я не хочу, чтобы пользователя спрашивали каждый раз, когда он открывает приложение, просто при первом его открытии.

Спасибо,

Джек

РЕДАКТИРОВАТЬ

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

Ответы [ 2 ]

2 голосов
/ 06 февраля 2012

Редактировать

Вы можете разместить это так, чтобы get вызывался в

application:didFinishLaunchingWithOptions:

Звучит как хорошее применение для NSUserDefaults.Это зависит от того, как вы хотите сохранить эту информацию, например, если бы я использовал строку (я выбрал строку, так как обнаружение того, что значение уже не установлено, проще, чем использование int). Я мог бы получить что-то подобное при запуске

NSString * const PSUserSexKey = @"PSUserSexKey";

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

// If this returns nil then no value has been set yet
if (![userDefaults stringForKey:PSUserSexKey]) {
    //.. present dialog for picking sex
}

Затем, когда пользователь выбрал свой пол, вы можете сохранить его, например:

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

[userDefaults setObject:sex forKey:PSUserSexKey];
[userDefaults synchronize];
1 голос
/ 07 февраля 2012

Независимо от того, используете ли вы ответы Paul.s или Regexident, не имеет большого значения, куда вы поместите код.Он по-прежнему будет выполняться только один раз.

Но если вы спрашиваете, куда вы хотите поместить его, чтобы он отображался сразу после запуска приложения, вы хотите поместить его в viewDidLoad (возможно, вконец) для первого контроллера представления, которое ваше приложение представляет пользователю.

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