我该如何计算iPhone中应用程序的启动次数

时间:2012-02-21 13:05:23

标签: iphone objective-c xcode launching-application

  • 我已完成申请。
  • 现在,当用户启动我的应用 5次
  • 我想显示一条警告信息“您使用的时间比下一个版本好5倍以上”。

  • 我们应该如何计算启动次数以及我们将此警报视图称为何处?

3 个答案:

答案 0 :(得分:9)

在applicationDidBecomeActive中使用NSUserDefaults:。

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


        }
        [userDefaults setInteger:appLaunchAmounts+1 forKey:@"LaunchAmounts"];

答案 1 :(得分:6)

您可以在app delegate中使用方法:

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

检查它的启动次数。然后,您可以简单地使用标准用户默认值来读取/写入值:

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

之后检查“i”是否大于5并向视图控制器发送消息,以便在视图加载后显示警告消息,或者只是再次调用用户默认值,以显示警报和检查值。 / p>

答案 2 :(得分:1)

您可以使用NSUserDefaults计算启动次数。

更多信息:Saving an int to nsuserdefaults

您将在应用程序委托中实现您的功能。最有可能是- (void)applicationDidBecomeActive:(UIApplication *)application方法。

首先检查您的launchesSoFar值是否存储。如果没有(如果你得到nil),你将它初始化为1并且不要忘记同步。如果它已经存在你再增加它 - sznchronize。如果它是> = 5然后做你不想做的事。