2012年8月23日 星期四

[iOS] 判斷 app 是第一次打開或更新版本後第一次打開的方法

最近在找怎麼判斷 app 是第一次打開或更新版本後第一次打開的方法,這個可用來製作首次操作教學的提示,網路(參考連結)上有好心人教學,程式碼如下:


- (BOOL)isFirstLoad
{
    NSString *currentVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *lastRunVersion = [defaults objectForKey:LAST_RUN_VERSION_KEY];
    
    if(!lastRunVersion)
    {
        [defaults setObject:currentVersion forKey:LAST_RUN_VERSION_KEY];
        NSLog(@"第一次打開 App");
        
        return YES;
    }
    else if (![lastRunVersion isEqualToString:currentVersion])
    {
        [defaults setObject:currentVersion forKey:LAST_RUN_VERSION_KEY];
        NSLog(@"更新版本後第一次打開 App");
        
        return YES;
    }
    
    //記得一定要呼叫此函式才會永久儲存
    [defaults synchronize];
    
    return NO;
}

沒有留言:

張貼留言