- 我已经完成了我的应用程序。
- 现在当用户启动我的应用程序5次时
我想显示一个警告消息,提示“您已经使用了超过5次,请升级到下一个版本”。
我们应该如何计数启动次数,并在哪里调用此警报视图?
我想显示一个警告消息,提示“您已经使用了超过5次,请升级到下一个版本”。
我们应该如何计数启动次数,并在哪里调用此警报视图?
在applicationDidBecomeActive:中使用NSUserDefaults。
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
NSInteger appLaunchAmounts = [userDefaults integerForKey:@"LaunchAmounts"];
if (appLaunchAmounts == 5)
{
//Use AlertView
}
[userDefaults setInteger:appLaunchAmounts+1 forKey:@"LaunchAmounts"];
您可以在您的应用程序委托中使用该方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
为了检查应用程序启动的次数,您可以使用标准的用户偏好设置来读取/写入该值:
NSInteger i = [[NSUserDefaults standardUserDefaults] integerForKey:@"numOfLCalls"];
[[NSUserDefaults standardUserDefaults] setInteger:i+1 forKey:@"numOfLCalls"];
其后,检查变量“i”是否大于5,并向视图控制器发送消息,以便在其视图加载后放置警报消息,或者仅仅重新调用用户默认设置并检查值以显示警报。
您可以使用NSUserDefaults来计算启动次数。
您应该在应用委托中实现您的功能。很可能是在 - (void)applicationDidBecomeActive:(UIApplication *)application
方法中。
首先,您需要检查您的 launchesSoFar
值是否已存储。如果没有(如果您得到了nil
),则将其初始化为1,并不要忘记同步。如果它已经存在,您就会将其增加并再次 - 同步。如果它>=5,那么就做你想做的事情。