我想显示一条警告信息“您使用的时间比下一个版本好5倍以上”。
我们应该如何计算启动次数以及我们将此警报视图称为何处?
答案 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然后做你不想做的事。