您的位置:首页 > 其它

如何知道第一次使用这个版本?比较上次的使用情况

2015-05-22 18:40 621 查看
//

//  HMControllerTool.h

//  黑马微博

//

//  Created by apple on 14-7-8.

//  Copyright (c) 2014年 heima. All rights reserved.

//  负责控制器相关的操作

#import <Foundation/Foundation.h>

@interface HMControllerTool :
NSObject

/**

 *  选择根控制器

 */
+ (void)chooseRootViewController;

@end

-------------------------------------------------------------------------------------------

//

//  HMControllerTool.m

//  黑马微博

//

//  Created by apple on 14-7-8.

//  Copyright (c) 2014年 heima. All rights reserved.

//

#import "HMControllerTool.h"

#import "HMTabBarViewController.h"

#import "HMNewfeatureViewController.h"

@implementation HMControllerTool
+ (void)chooseRootViewController
{

    //
如何知道第一次使用这个版本?比较上次的使用情况

    NSString *versionKey = (__bridge
NSString *)kCFBundleVersionKey;

    

    //
从沙盒中取出上次存储的软件版本号(取出用户上次的使用记录)

    NSUserDefaults *defaults = [NSUserDefaults
standardUserDefaults];
   
NSString *lastVersion = [defaults objectForKey:versionKey];

    

    //
获得当前打开软件的版本号
   
NSString *currentVersion = [NSBundle
mainBundle].infoDictionary[versionKey];

    

    UIWindow *window = [UIApplication
sharedApplication].keyWindow;
   
if ([currentVersion isEqualToString:lastVersion]) {

        //
当前版本号 == 上次使用的版本:显示HMTabBarViewController

        [UIApplication
sharedApplication].statusBarHidden =
NO;
        window.rootViewController = [[HMTabBarViewController
alloc] init];

    } else {
// 当前版本号 !=
上次使用的版本:显示版本新特性

        window.rootViewController = [[HMNewfeatureViewController
alloc]
init];

        

        //
存储这次使用的软件版本
        [defaults
setObject:currentVersion
forKey:versionKey];
        [defaults
synchronize];
    }
}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐