0

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

3 回答 3

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];
于 2014-12-02T13:26:05.783 回答
0

而不是使用文本文件,您应该使用 NSDefaults 来存储计数器值,并在启动时读取它。它会大大简化代码。

于 2011-06-10T02:54:28.807 回答
0

与其构建自己的解决方案,不如使用现成的库来执行此操作?

例如像这个;-):https ://github.com/nicklockwood/iRate

这使您可以根据应用程序启动次数、安装天数和许多其他参数来配置何时显示评级提示,并将用户直接带到 iTunes 上的评级页面。

于 2012-01-23T11:27:20.253 回答