2011-06-04 109 views

回答

38

這很簡單。創建一個動作rateGame並將ID 409954448更改爲您的應用ID。

- (IBAction)rateGame { 
    [[UIApplication sharedApplication] 
    openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]];   
} 

這將啓動應用商店應用,並直接將用戶帶到她/他可以評價和審查你的應用程序的頁面。如果你想這以後的事情了,說,20倍,用戶加載的應用程序,那麼您可以在viewDidLoad添加你的主要頁面的警報:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    NSInteger launchCount = [prefs integerForKey:@"launchCount"]; 
    if (launchCount == 20) { 
     launchCount++; 
     [prefs setInteger:launchCount forKey:@"launchCount"]; 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"LIKE MY APP?" 
                 message:@"Please rate it on the App Store!" 
                 delegate:self 
               cancelButtonTitle:@"NO THANKS" 
               otherButtonTitles:@"RATE NOW", nil]; 
     [alert show]; 
     [alert release];     
    } 

} 

這是假設你已經設置了launchCount在AppDelegate中:

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    NSInteger launchCount = [prefs integerForKey:@"launchCount"]; 
    launchCount++; 
    [prefs setInteger:launchCount forKey:@"launchCount"]; 

// YOUR CODE HERE 

} 
+3

+1,但沒有全部上限。 :) – 2011-06-04 14:17:26

+0

@WTP,我認爲它對於按鈕標題看起來更具可讀性,但如果你願意的話,可以隨意調回。我不介意編輯,尤其是那些有所改進的編輯。 – PengOne 2011-06-04 14:19:51

+0

+1,但是您肯定需要在rateGame方法中調整開發者名稱?也許國家代碼呢? (我只是想知道) – Luke 2011-06-04 15:21:25

2

好,here's one.

這些通常是做簡單UIAlertViews三個按鈕(現在審查,後來不)存儲在NSUserDefaults的喜好來指示用戶是否已經這樣做了,他們是否從不希望再次被問及等。

2

iRate也是另一個很好的庫來呈現「評價這個應用」對話框。

+0

iRate是一個壞主意,因爲它不可本地化。 – 2011-06-04 17:08:07

+0

好的,謝謝大家,我會在這個週末嘗試一切! :) – 2011-06-05 07:46:59

+0

用AppiRater完成它,就像一個魅力,非常簡單!謝謝你們! :)) – 2011-06-05 13:55:20

4

如果您希望用戶在20次後查看您的應用程序,則會丟失代碼。缺少的部分是

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if (buttonIndex == 0) 
    { 
     // user hit dismiss so don't do anything 
    } 
    else if (buttonIndex == 1) //review the app 
    { 

     [[UIApplication sharedApplication] 
    openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]]; 

    } 
}