Как получить количество раз, когда приложение запускает iPhone

#iphone #objective-c

#iPhone #objective-c

Вопрос:

Я разрабатываю приложение для напоминания.

Итак, мой клиент хочет установить скорость для этого всплывающего сообщения приложения, которое появится при 10-м открытии пользователем app.is это возможно.

Как я могу это реализовать?

Кто-нибудь может мне помочь, пожалуйста.Заранее спасибо

Комментарии:

1. Сердечно благодарю всех, кто ответил на этот вопрос. Все ваши вопросы верны. Спасибо.

Ответ №1:

Для этого вы можете использовать NSUserDefaults:

     NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
    NSInteger appLaunchAmounts = [userDefaults integerForKey:@"LaunchAmounts"];
    if (appLaunchAmounts == 10)
    {
        [self showMessage];
    }
    [userDefaults setInteger:appLaunchAmounts 1 forKey:@"LaunchAmounts"];
  

Комментарии:

1. в завершенном или (недействительном)applicationWillEnterForeground:(UIApplication *) приложении?

2. @user923370 applicationDidFinishLaunching:

Ответ №2:

Вы можете сохранить это в NSUserDefaults . Просто обновите его applicationDidFinishLaunching: .

Ответ №3:

Вы можете сохранить целое число в NSUserDefaults

 - (void)setInteger:(NSInteger)value forKey:(NSString *)defaultName
  

Извлекайте его и увеличивайте его каждый раз, когда вызываются методы делегирования appDidFinishLaunching (или appWillEnterForeground). Вероятно, лучше всего использовать appWillEnterForeground, поскольку иногда приложения могут находиться в фоновом режиме в течение нескольких дней.

 NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSInteger count = [defaults integerForKey:@"LaunchCount"];
count  ;
/* Do checks and review prompt */
[defaults setInteger:count forKey:@"LaunchCount"];
[defaults synchronize];
  

Ответ №4:

Это сохранит значение в NSUserDefaults под названием «AppLaunchCount».

 - (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


if ([[NSUserDefaults standardUserDefaults] integerForKey:@"AppLaunchCount"])
{
    [[NSUserDefaults standardUserDefaults] setInteger:([[NSUserDefaults standardUserDefaults] integerForKey:@"AppLaunchCount"]   1) forKey:@"AppLaunchCount"];
}
else
{
    [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"AppLaunchCount"];
}
}