2014-03-19 43 views
2

我想在第三次啓動應用程序時顯示alertview。我到處搜索,但找不到解決方案。我怎麼知道我的應用第三次啓動?如何檢測第三次應用程序啓動

由於提前

+0

爲什麼不在NSUserDefault中存儲啓動計數?當您的應用程序確實啓動了啓動方法時觸發 – CoolMonster

+0

將nsnumber保存爲nsuserdefaults。在每次發射時增加它,當你達到3時,做你的巫術。 –

+0

@manjitsingh你可以創建一個計數並使用計數檢查第三次啓動。 Plz c我的回答 – madLokesh

回答

2

您可以使用這些方法來讀取和寫入用很少的努力

+ (void) setSetting: (NSString *)key value: (NSString *)value { 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:value forKey:[NSString stringWithFormat:@"%@", key]]; 
[defaults synchronize]; 
} 

+ (NSString *) getSetting: (NSString *)key defaultVal: (NSString *)defaultVal { 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

NSString *setting = [defaults stringForKey:[NSString stringWithFormat:@"%@", key]]; 
if (setting == nil) { 
    setting = defaultVal; 
} 

return setting; 
} 

你可以每次只需更新一個值,你已經存儲在用戶默認文件中didFinishLaunchingWithOptions:在你的appDelegate被觸發

2

這很容易。在NSUserDefaults中保存一個NSNumber,並在每次啓動應用程序時增加它。當它命中3時,顯示警報。

1
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)options { 
// ... 
if ([self plusPlusLaunchCount] == 3) { 
    [self showRateUsAlert]; 
} 
return YES; 
} 

- (void)showRateUsAlert { 
// show the Rate Us alert view 
} 

- (NSInteger)plusPlusLaunchCount { 
static NSString *Key = @"launchCount"; 
NSInteger count = 1 + [[NSUserDefaults standardUserDefaults] integerForKey:Key]; 
[[NSUserDefaults standardUserDefaults] setInteger:count forKey:Key]; 
return count; 
} 
+0

提示:[make-a-uialertview-show-after-second-launch](http://stackoverflow.com/questions/11076960/make-a-uialertview-show-after-second-launch) – madLokesh

相關問題