设置推送引导界面(第一次打开软件或升级版本时)

1 创建自定义引导界面,继承Uiview

2 在.m 文件中添加方法,并在.h文件中声明,判断是否时第一次打开软件并执行相关操作


NSString *key = @"CFBundleShortVersionString";

+ (void)show {

NSString *key = @"CFBundleShortVersionString";

// 获得当前软件的版本号

NSString *currentVersion = [NSBundle mainBundle].infoDictionary[key];

// 获得沙盒中存储的版本号

NSString *sanboxVersion = [[NSUserDefaults standardUserDefaults] stringForKey:key];

if (![currentVersion isEqualToString:sanboxVersion]) {

UIWindow *window = [UIApplication sharedApplication].keyWindow;

// 自定义引导界面

KLPushGuideView *guideView = [KLPushGuideView pushGuideView];

guideView.frame = window.bounds;

[window addSubview:guideView];

// 存储版本号

[[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:key];

// 立即存储

[[NSUserDefaults standardUserDefaults] synchronize];

}

}

  1. 加载引导界面,当引导界面显示之后, 点击上面的确定(或 "知道了"),执行的dismiss事件

// 从XIB中加载视图

+ (instancetype)pushGuideView {

return [[NSBundle mainBundle] loadNibNamed:@"KLPushGuideView" owner:nil options:nil].lastObject;

}

// 点击事件

- (IBAction)dismiss:(id)sender {

[self removeFromSuperview];

}

  1. 在 Applegation.m 文件中 调用 在自定义界面的.h文件中所声明的方法

// 显示推送引导

[KLPushGuideView show];

你可能感兴趣的:(设置推送引导界面(第一次打开软件或升级版本时))