2010-11-17 29 views
0

J'ai été chercher sur le web pour cela, mais finalement fait par moi-même. Il suffit de copier viewDidLoad pour afficher le rappel après l'application a ouvert la troisième foisTaux 5 étoiles Rappel avec UIAlert

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]; 
} 

Répondre

0

au lieu d'utiliser un fichier texte, vous devez avoir utilisé NSDefaults pour stocker la valeur du compteur, et de lire sur le lancement. Cela aurait beaucoup simplifié le code.

0

Plutôt que de créer votre propre solution, pourquoi ne pas utiliser une bibliothèque standard pour ce faire?

Comme celui-ci par exemple ;-): https://github.com/nicklockwood/iRate

Cela vous permet de configurer lorsque l'invite de notation sera présentée en fonction du nombre de lancements d'applications, le nombre de jours installés et un tas d'autres paramètres, et il faut l'utilisateur directement à la page d'évaluation sur iTunes.

0

Appirater est une classe que vous pouvez utiliser dans n'importe quelle application iPhone (iOS 4.0 ou ultérieure) pour rappeler aux utilisateurs de consulter votre application sur l'App Store. Le code est publié sous le MIT/X11, alors n'hésitez pas à modifier et partager vos modifications avec le monde. Lisez ci-dessous pour savoir comment commencer. Si vous avez besoin d'aide, la bibliothèque consulte le groupe Appirater.

Configuration

Appirater fournit des méthodes de classe pour configurer son comportement. Voir Appirater.h pour plus d'informations.

[Appirater setAppId:@"552035781"]; 
[Appirater setDaysUntilPrompt:1]; 
[Appirater setUsesUntilPrompt:10]; 
[Appirater setSignificantEventsUntilPrompt:-1]; 
[Appirater setTimeBeforeReminding:2]; 
[Appirater setDebug:YES];