我正在网上搜索这个,但最后我自己做了。只需复制到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];
}
答案 0 :(得分:0)
而不是使用文本文件,您应该使用NSDefaults存储计数器值,并在启动时读取它。它会简化代码。
答案 1 :(得分:0)
为什么不使用现成的库来做这个呢?
而不是构建自己的解决方案比如这个例子;-): https://github.com/nicklockwood/iRate
这使您可以配置何时根据应用程序启动次数,安装天数和一堆其他参数显示评级提示,并将用户直接带到iTunes上的评级页面。
答案 2 :(得分:0)
Appirater是一个可以放入任何iPhone应用程序(iOS 4.0或更高版本)的类,它可以帮助提醒用户在App Store上查看您的应用程序。该代码在MIT / X11下发布,因此您可以随意修改并与全世界分享您的更改。请阅读以下有关如何入门的信息。如果您需要使用任何帮助,库将查看Appirater组。
配置
Appirater提供了用于配置其行为的类方法。有关更多信息,请参阅Appirater.h。
[Appirater setAppId:@"552035781"];
[Appirater setDaysUntilPrompt:1];
[Appirater setUsesUntilPrompt:10];
[Appirater setSignificantEventsUntilPrompt:-1];
[Appirater setTimeBeforeReminding:2];
[Appirater setDebug:YES];