как показывать всплывающее окно при каждом запуске приложения в третий раз? - PullRequest
1 голос
/ 23 июля 2011

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

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

Ответы [ 3 ]

3 голосов
/ 23 июля 2011

Здесь вы можете сохранить в NSUserDefault счетчик запусков приложения и показывать предупреждение при каждом третьем запуске приложения.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    if(![[[NSUserDefaults standardUserDefaults] valueForKey:@"firstTime"] isEqualToString:@"Yes"])
    {
        [[NSUserDefaults standardUserDefaults] setValue:@"Yes" forKey:@"firstTime"];

        [[NSUserDefaults standardUserDefaults] setInteger:([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] + 1) forKey:@"ApplaunchCount"];

        [[NSUserDefaults standardUserDefaults] synchronize];
    }
    else
    {
        [[NSUserDefaults standardUserDefaults] setInteger:([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] + 1) forKey:@"ApplaunchCount"];
        [[NSUserDefaults standardUserDefaults] synchronize];

        if([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] % 3 ==0)
        {
            UIAlertView *lanuchAlert = [[UIAlertView alloc] initWithTitle:@"Your Message Title" message:@"Your Message Text" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
            [lanuchAlert show];
            [lanuchAlert release];
        }
    }

    // Add the tab bar controller's current view as a subview of the window
    [self.window addSubview:navigationController.view];
    [self.window makeKeyAndVisible];

    return YES;
}

Дайте мне знать, если вам нужна дополнительная помощь.

2 голосов
/ 23 июля 2011

Вы можете настроить LAUNCHES_UNTIL_PROMPT в «Appirater.h». Или вы можете использовать userDefaults.

1 голос
/ 23 июля 2011

Я не знаю о Appirater , но вы можете использовать NSUserDefaults и простую логику для достижения этой цели.Установите значение NSNumber для пользовательских значений по умолчанию и увеличивайте его при каждой загрузке приложения.Первоначально номер будет ноль при попытке доступа к нему с помощью ключа.Если оно равно nil , установите 1 в качестве значения и увеличивайте его при каждой загрузке приложения.Если число становится 3, показать всплывающее окно и сбросить число до 0.

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