我一直在网上搜索,但最终还是自己找到了。只需复制到viewdidload即可在应用程序第三次打开后显示提醒
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documents = [path objectAtIndex:0];
NSString *counterPath = [documents stringByAppendingPathComponent:@"counter.txt"];
NSString *number = [NSString stringWithContentsOfFile:counterPath encoding:NSUTF8StringEncoding error:nil];
int numberint = [number intValue];
int opens = numberint + 1;
NSString *dataString = [NSString stringWithFormat:@"%d", opens];
NSData *data = [dataString dataUsingEncoding:NSUTF8StringEncoding];
[data writeToFile:counterPath atomically:YES];
if (opens == 3 ) {
UIAlertView *myAlert = [[UIAlertView alloc]
initWithTitle:@"*****" message:@"Please Rate 5 Stars to Support MY APP"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"OK",nil];
[myAlert show];
}发布于 2011-06-10 10:54:29
您应该使用NSDefaults来存储计数器值,并在启动时读取它,而不是使用文本文件。这将大大简化代码。
发布于 2012-01-23 19:27:20
与其构建自己的解决方案,为什么不使用现成的库来实现呢?
例如,像这样;-):https://github.com/nicklockwood/iRate
这让您可以根据应用程序启动次数、安装天数和一系列其他参数配置何时显示评级提示,并将用户直接带到iTunes上的评级页面。
发布于 2014-12-02 21:26:06
Appirater是一个您可以放入任何iPhone应用程序(iOS 4.0或更高版本)中的类,它将有助于提醒您的用户在应用程序商店上查看您的应用程序。该代码是在MIT/X11下发布的,因此请随时修改并与世界共享您的更改。请继续阅读下面的内容,了解如何开始。如果您需要任何使用帮助,请查看Appirater组。
配置
Appirater提供了类方法来配置其行为。有关更多信息,请参见Appirater.h。
[Appirater setAppId:@"552035781"];
[Appirater setDaysUntilPrompt:1];
[Appirater setUsesUntilPrompt:10];
[Appirater setSignificantEventsUntilPrompt:-1];
[Appirater setTimeBeforeReminding:2];
[Appirater setDebug:YES];https://stackoverflow.com/questions/4204798
复制相似问题