Внедрить инструкции приложения при первом запуске - PullRequest
3 голосов
/ 14 февраля 2012

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

Спасибо

Ответы [ 3 ]

3 голосов
/ 14 февраля 2012

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

Таким образом, вы бы поместили что-то подобное в делегат приложения.

static NSString* const kAppHasShownStartupScreen = @"kAppHasShownStartupScreen";

BOOL hasShownStartup = [[NSUserDefaults standardUserDefaults] boolForKey:kAppHasShownStartupScreen];

if(hasShownStartup)
{
    window.rootViewController = //your normal startup view controller
}
else
{
    window.rootViewController = //your new view controller with instructions
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:kAppHasShownStartupScreen];
}
1 голос
/ 14 февраля 2012

Создайте некоторые логические значения для хранения в NSUserDefaults или в Базовых данных, которые представляют, просматривал ли пользователь «учебник». Показать изображения, загрузив их в UIImageView и добавив их как подпредставления, если флаг имеет значение false. Установите флаг в true после просмотра изображений.

0 голосов
/ 14 февраля 2012

Вы можете выполнить эту функцию, используя значение BOOL в NSUserDefaults :

#define appdb ((NSUserDefaults *)[NSUserDefaults standardUserDefaults])

if(![appdb boolForKey:@"applicationHasRunBefore"]) {

    [appdb setBool:YES forKey:@"applicationHasRunBefore"];
    [appdb synchronize];
    ...
    // Do the tutorial
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...