Как подсчитать количество запусков приложения в iPhone - PullRequest
3 голосов
/ 21 февраля 2012
  • Я заполнил заявку.
  • Теперь, когда пользователь запускает мое приложение 5 раз
  • Я хочу отобразить предупреждающее сообщение о том, что «Вы использовали более 5 раз лучше, чтобы перейти к следующей версии».

  • Как мы должны подсчитывать количество запусков и где мы называем это представление предупреждения?

Ответы [ 3 ]

9 голосов
/ 21 февраля 2012

использовать NSUserDefaults в applicationDidBecomeActive:.

NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
        NSInteger appLaunchAmounts = [userDefaults integerForKey:@"LaunchAmounts"];
        if (appLaunchAmounts == 5)
        {
           //Use AlertView


        }
        [userDefaults setInteger:appLaunchAmounts+1 forKey:@"LaunchAmounts"];
6 голосов
/ 21 февраля 2012

Вы можете использовать метод в вашем делегате приложения:

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

, чтобы проверить, сколько раз он был запущен.Затем вы можете просто использовать стандартные пользовательские значения по умолчанию для чтения / записи значения:

NSInteger i = [[NSUserDefaults standardUserDefaults] integerForKey:@"numOfLCalls"];
[[NSUserDefaults standardUserDefaults] setInteger:i+1 forKey:@"numOfLCalls"];

После этого проверьте, больше ли значение «i», чем 5, и отправьте сообщение для просмотра контроллера, чтобы после егопросмотреть загрузки или просто позвонить пользователю по умолчанию снова, где вы хотите отобразить предупреждение и проверить значение.

1 голос
/ 21 февраля 2012

Вы можете посчитать количество запусков, используя NSUserDefaults .

Дополнительная информация: Сохранение int в nsuserdefaults

Вы реализуете свою функциональность в делегате приложения. Скорее всего в - (void)applicationDidBecomeActive:(UIApplication *)application методе.

Сначала вы проверяете, сохранено ли ваше значение launchesSoFar. Если нет (если вы получаете nil), вы инициализируете его 1 и не забудьте синхронизировать. Если он уже существует, вы увеличиваете его и снова - sznchronize. Если это> = 5, делай то, что не хочешь делать.

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