欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

iOS 监测应用是否是第一次打开&监测应用是否已经更新

来源: 开发者 投稿于  被查看 41286 次 评论:281

iOS 监测应用是否是第一次打开&监测应用是否已经更新


解决方案:在AppDelegate.h中的didFinishLaunchingWithOptions里面添加:

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    NSLog(@did Finish Launching With Options);
    
    if ([[NSUserDefaults standardUserDefaults] boolForKey:@isFirstLaunched]){
        NSLog(@AppDelegate - didFinishLaunchingWithOptions: App was already launched.);
    }
    else{
        NSLog(@AppDelegate - didFinishLaunchingWithOptions: App's first launch.);
        
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@isFirstLaunched];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }
    
    if ([[[NSUserDefaults standardUserDefaults] stringForKey:@clientVersion] isEqualToString:CLIENT_VERSION]) {
        NSLog(@AppDelegate - didFinishLaunchingWithOptions: App version remains the same.);
    }
    else{
        NSLog(@AppDelegate - didFinishLaunchingWithOptions: App version did update.);
        [[NSUserDefaults standardUserDefaults] setObject:CLIENT_VERSION forKey:@clientVersion];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }
    
    return YES;
}

 

 

在App-Prefix.pch中定义CLIENT_VERSION:

 

    #define CLIENT_VERSION [[[NSBundle mainBundle] infoDictionary] objectForKey:@CFBundleShortVersionString]

 

 

 

 

用户评论