Iphone 在一定量的拉诺切后发出警报

Iphone 在一定量的拉诺切后发出警报,iphone,objective-c,uialertview,alert,Iphone,Objective C,Uialertview,Alert,我正在研究这个想法,我希望在应用程序发布一定数量后(比如20次发布后)会弹出一个UIAlert 将会有两个按钮。一个将重置计数器,使警报在另外20次启动后出现。 还有一个按钮可以让它消失,再也不会出现 我该怎么做?设置一个计数器。每次应用程序启动时增加该值,并将其存储在NSUserDefaults中。每次检查,确保其小于20。如果等于20,则重置并再次存储。 这有助于获得启动计数 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaul

我正在研究这个想法,我希望在应用程序发布一定数量后(比如20次发布后)会弹出一个UIAlert

将会有两个按钮。一个将重置计数器,使警报在另外20次启动后出现。 还有一个按钮可以让它消失,再也不会出现


我该怎么做?

设置一个计数器。每次应用程序启动时增加该值,并将其存储在
NSUserDefaults
中。每次检查,确保其小于20。如果等于20,则重置并再次存储。 这有助于获得启动计数

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSInteger launchCount = [prefs integerForKey:@"launchCount"];
if (launchCount > limit) {
     // Show alert
} else {
 launchCount ++;
 [prefs setInteger:count forKey:@"launchCount"];
}

launchCount++;
NSLog(@"Application has been launched %d times", launchCount);
[prefs setInteger:launchCount  forKey:@"launchCount"];

看一看NSUserDefaults,它存储应用程序启动次数的计数

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
uint count = [defaults integerForKey:@"num_launches"];

if (count > 20) {
    // Show alert
} else {
   count ++;
   [defaults setInteger:count forKey:@"num_launches"];
}

在AppDelegate
ApplicationIDFinishLaunching:中,使用选项:
方法检查
NSUserDefaults

int counter = [[NSUserDefaults standardUserDefaults] integerForKey:@"LaunchesCounter"];
if (counter == -1)
{ /* Cancel chekcing, cause earlier user choose hide alert */ }
else if (counter >= 20)
{ /* Show alert */ }
else // Increment counter
{
    ++counter;
    [[NSUserDefaults standardUserDefaults] setInteger:counter forKey:@"LaunchesCounter"];
}
如果用户选择继续以0显示警报重写计数器:

[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"LaunchesCounter"];
如果用户选择隐藏警报,请将计数器设置为-1:

[[NSUserDefaults standardUserDefaults] setInteger:-1 forKey:@"LaunchesCounter"];

您没有定义用户取消foreverNo警报-我没有为他完成他的工作,我已经向他展示了如何使用NSUserDefaults:(*假设inFever是一个he)您能看看我的代码,看看我是否做了什么错误吗?