2011-10-20 25 views
4

リマインダーアプリを開発中です。アプリの起動回数を取得する方法

私のクライアントは、このアプリケーションのポップアップメッセージのレートを設定する必要があります。これは、ユーザーがapp.isを開いて10回目に表示されます。

どうすれば実装できますか?

誰もがあなたがNSUserDefaultsにそれを保存することができ、私に事前

+0

この質問に回答したすべての方に感謝します。あなたの質問はすべて正しいです。ありがとうございます。 – suji

答えて

6

あなたはこのためにNSUserDefaultsを使用することができます。

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

が完了しましたか?(void)applicationWillEnterForeground:(UIApplication *)application? – suji

+0

@ user923370 applicationDidFinishLaunching: –

+0

ありがとう、lot.itは私のために働いた.. – suji

5

でplease.Thanksを助けることができます。 applicationDidFinishLaunching:で更新してください。

4

は、あなたはそれを取得し、それを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]; 
1

これは '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"]; 
} 
} 
関連する問題