0

これをネットで探していたのですが、やっと自作できました。アプリを 3 回目に開いた後にリマインダーを表示するには、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

独自のソリューションを構築するのではなく、既製のライブラリを使用してこれを行ってみませんか?

たとえば、このような ;-): https://github.com/nicklockwood/iRate

これにより、アプリの起動回数、インストールされた日数、およびその他の一連のパラメーターに基づいて評価プロンプトが表示されるタイミングを構成でき、ユーザーは iTunes の評価ページに直接移動します.

于 2012-01-23T11:27:20.253 に答える