- 我已经完成了我的申请。
- 现在当用户启动我的应用程序5 次
我想显示一条警告消息,“您已经使用了 5 倍以上的性能来获得下一个版本”。
我们应该如何计算启动次数以及我们在哪里调用此警报视图?
问问题
2816 次
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计算启动次数。
您将在应用程序委托中实现您的功能。很可能在- (void)applicationDidBecomeActive:(UIApplication *)application
方法上。
首先,您检查您的launchesSoFar
价值是否为存储。如果不是(如果你得到nil
)你将它初始化为 1 并且不要忘记同步。如果它已经存在,你再增加一次 - sznchronize。如果它> = 5,那么做你不想做的事情。
于 2012-02-21T13:12:11.250 回答