使用UIAlert评分5星提醒

时间:2010-11-17 13:26:43

标签: app-store uialertview rating reminders

我正在网上搜索这个,但最后我自己做了。只需复制到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];
 }

3 个答案:

答案 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];