美文网首页iOS基础扩展iOS开发专题iOS开发攻城狮的集散地
设置推送引导界面(第一次打开软件或升级版本时)

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

作者: KL_12138 | 来源:发表于2016-06-24 21:52 被阅读567次

    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];
    
    

    相关文章

      网友评论

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

      本文链接:https://www.haomeiwen.com/subject/eyzodttx.html