你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 監測應用是否是第一次打開&監測應用是否已經更新

iOS 監測應用是否是第一次打開&監測應用是否已經更新

編輯: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]

 

 

 

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved