リマインダーアプリを開発中です。アプリの起動回数を取得する方法
私のクライアントは、このアプリケーションのポップアップメッセージのレートを設定する必要があります。これは、ユーザーがapp.isを開いて10回目に表示されます。
どうすれば実装できますか?
誰もがあなたがNSUserDefaults
にそれを保存することができ、私に事前
リマインダーアプリを開発中です。アプリの起動回数を取得する方法
私のクライアントは、このアプリケーションのポップアップメッセージのレートを設定する必要があります。これは、ユーザーがapp.isを開いて10回目に表示されます。
どうすれば実装できますか?
誰もがあなたがNSUserDefaults
にそれを保存することができ、私に事前
あなたはこのためにNSUserDefaultsを使用することができます。
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
NSInteger appLaunchAmounts = [userDefaults integerForKey:@"LaunchAmounts"];
if (appLaunchAmounts == 10)
{
[self showMessage];
}
[userDefaults setInteger:appLaunchAmounts+1 forKey:@"LaunchAmounts"];
でplease.Thanksを助けることができます。 applicationDidFinishLaunching:
で更新してください。
は、あなたはそれを取得し、それをappDidFinishLaunching(またはappWillEnterForeground)デリゲートメソッドが呼び出されるたびにインクリメントNSUserDefaults
- (void)setInteger:(NSInteger)value forKey:(NSString *)defaultName
に整数を保存することができます。たぶんappWillEnterForegroundを使うのが最善でしょう。
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSInteger count = [defaults integerForKey:@"LaunchCount"];
count++;
/* Do checks and review prompt */
[defaults setInteger:count forKey:@"LaunchCount"];
[defaults synchronize];
これは 'AppLaunchCount' と呼ばれるNSUserDefaultsに値を格納します。
- (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"];
}
}
この質問に回答したすべての方に感謝します。あなたの質問はすべて正しいです。ありがとうございます。 – suji