我需要每隔3次顯示一次彈出窗口,我的應用程序已經進行了瀏覽。如何顯示彈出每隔3次的應用程序已啓動?
我使用的Appirater
也用於評價我的app.Will它沒問題,如果我追加代碼,以完成我的任務? 還是有其他方式可以確認每隔三次啓動我的應用程序嗎?
我需要每隔3次顯示一次彈出窗口,我的應用程序已經進行了瀏覽。如何顯示彈出每隔3次的應用程序已啓動?
我使用的Appirater
也用於評價我的app.Will它沒問題,如果我追加代碼,以完成我的任務? 還是有其他方式可以確認每隔三次啓動我的應用程序嗎?
在這裏,您可以在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;
}
讓我知道你是否需要任何幫助。
您可以在「Appirater.h」中調整LAUNCHES_UNTIL_PROMPT
。或者你可以使用userDefaults。
我不知道Appirater,但你可以使用NSUserDefaults的和一個簡單的邏輯來實現這一目標。將一個NSNumber值設置爲用戶默認值,並在每次加載應用程序時增加該值。當您嘗試使用密鑰訪問它時,最初的編號爲無。如果它是無設置爲作爲值,並且每次應用程序加載時遞增。如果數字變爲3,則顯示彈出窗口並將數字重置爲0.
我會嘗試你的代碼,並讓你知道 – Heena
它工作正常。但我怎麼能重置它後第3次它已被顯示? – Heena
你只是想第三次展示。我以爲你想每三次表演一次。在您獲得第一次警報並將其設置爲TRUE時,您可以將其設置爲多一個UserDefaulut,如果它爲TRUE,則從下次開始,則無需顯示警報。如果有任何問題,請告知我。 – AppAspect