3
  • 我已经完成了我的申请。
  • 现在当用户启动我的应用程序5 次
  • 我想显示一条警告消息,“您已经使用了 5 倍以上的性能来获得下一个版本”。

  • 我们应该如何计算启动次数以及我们在哪里调用此警报视图?

4

3 回答 3

9

在 applicationDidBecomeActive: 中使用 NSUserDefaults。

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


        }
        [userDefaults setInteger:appLaunchAmounts+1 forKey:@"LaunchAmounts"];
于 2012-02-21T13:13:30.787 回答
6

您可以在应用委托中使用方法:

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

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

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

之后检查“i”是否大于 5 并向视图控制器发送一条消息,以便它在其视图加载后放置警报消息,或者在您想要显示警报和检查值的位置再次调用用户默认值。

于 2012-02-21T13:15:24.427 回答
1

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

更多信息:将 int 保存到 nsuserdefaults

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

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

于 2012-02-21T13:12:11.250 回答