我找到了一些讨论这个问题的线程并将其实现到我的代码中,但是我遇到了错误。
我想在每次第5次发布时做点什么。
此外,代码集launchAmounts
是内置于userDefaults
的代码集,还是我必须在某处声明?
我是在我的主视图控制器中从viewwillappear
执行此操作。
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
NSInteger appLaunchAmounts = [userDefaults integerForKey:@"LaunchAmounts"];
appLaunchAmounts = appLaunchAmounts %5;
NSLog(@"app has been launched = %d", appLaunchAmounts);
[userDefaults setInteger:appLaunchAmounts+1 forKey:@"LaunchAmounts"];
if (appLaunchAmounts==0) {
答案 0 :(得分:1)
该代码看起来应该可以工作,除了你在viewWillAppear中拥有它。如果您在不同的视图控制器之间来回切换,则可以在一次运行中多次调用该方法。您应该将它放在app delegate中的applicationDidFinishLaunching方法中。
现在你的工作方式不正常?