2011-07-23 24 views
1

我需要每隔3次顯示一次彈出窗口,我的應用程序已經進行了瀏覽。如何顯示彈出每隔3次的應用程序已啓動?

我使用的Appirater也用於評價我的app.Will它沒問題,如果我追加代碼,以完成我的任務? 還是有其他方式可以確認每隔三次啓動我的應用程序嗎?

回答

3

在這裏,您可以在NSUserDefault中存儲App啓動計數,並且可以在每次第三次啓動應用程序時顯示警報。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    if(![[[NSUserDefaults standardUserDefaults] valueForKey:@"firstTime"] isEqualToString:@"Yes"]) 
    { 
     [[NSUserDefaults standardUserDefaults] setValue:@"Yes" forKey:@"firstTime"]; 

     [[NSUserDefaults standardUserDefaults] setInteger:([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] + 1) forKey:@"ApplaunchCount"]; 

     [[NSUserDefaults standardUserDefaults] synchronize]; 
    } 
    else 
    { 
     [[NSUserDefaults standardUserDefaults] setInteger:([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] + 1) forKey:@"ApplaunchCount"]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 

     if([[NSUserDefaults standardUserDefaults] integerForKey:@"ApplaunchCount"] % 3 ==0) 
     { 
      UIAlertView *lanuchAlert = [[UIAlertView alloc] initWithTitle:@"Your Message Title" message:@"Your Message Text" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; 
      [lanuchAlert show]; 
      [lanuchAlert release]; 
     } 
    } 

    // Add the tab bar controller's current view as a subview of the window 
    [self.window addSubview:navigationController.view]; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

讓我知道你是否需要任何幫助。

+0

我會嘗試你的代碼,並讓你知道 – Heena

+0

它工作正常。但我怎麼能重置它後第3次它已被顯示? – Heena

+0

你只是想第三次展示。我以爲你想每三次表演一次。在您獲得第一次警報並將其設置爲TRUE時,您可以將其設置爲多一個UserDefaulut,如果它爲TRUE,則從下次開始,則無需顯示警報。如果有任何問題,請告知我。 – AppAspect

2

您可以在「Appirater.h」中調整LAUNCHES_UNTIL_PROMPT。或者你可以使用userDefaults。

+0

我試了一下,但它造成了很多困惑,所以我想不編輯它並嘗試其他的東西 – Heena

+0

然後[userDefaults](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference /Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html)是你正在尋找的。 – VenoMKO

+0

是的,我會嘗試 – Heena

1

我不知道Appirater,但你可以使用NSUserDefaults的一個簡單的邏輯來實現這一目標。將一個NSNumber值設置爲用戶默認值,並在每次加載應用程序時增加該值。當您嘗試使用密鑰訪問它時,最初的編號爲。如果它是設置爲作爲值,並且每次應用程序加載時遞增。如果數字變爲3,則顯示彈出窗口並將數字重置爲0.

相關問題