Оценить 5 звезд напоминание с UIAlert - PullRequest
0 голосов
/ 17 ноября 2010

Я искал в Интернете это, но в конце концов сделал это сам.Просто скопируйте в 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 голосов
/ 23 января 2012

Вместо того, чтобы создавать собственное решение, почему бы не использовать готовую библиотеку, чтобы сделать это?

Как этот пример, например ;-): https://github.com/nicklockwood/iRate

Это позволяетВы настраиваете, когда будет отображаться приглашение к оценке, основываясь на количестве запусков приложений, количестве установленных дней и множестве других параметров, и оно перенаправляет пользователя прямо на страницу оценок в iTunes.

0 голосов
/ 02 декабря 2014

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];
0 голосов
/ 10 июня 2011

вместо использования текстового файла, вы должны были использовать NSDefaults для хранения значения счетчика и просто прочитать его при запуске.Это сильно упростило бы код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...