#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"];
}
}