0

我找到了一些讨论这个问题的线程并将其实现到我的代码中,但是我遇到了一个错误。

我正在尝试每 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) {
4

1 回答 1

1

该代码看起来应该可以工作,除了您在 viewWillAppear 中拥有它。如果您在不同的视图控制器之间来回切换,则可以在一次运行中多次调用该方法。您应该将它放在应用程序委托的 applicationDidFinishLaunching 方法中。

什么不符合你现在的方式?

于 2012-11-16T18:44:54.780 回答