一句话实现iOS版本更新提示

作者: SelwynBee | 来源:发表于2018-02-09 17:12 被阅读822次

在App开发过程中,难免会碰到类似于添加版本更新提示这种开发需求。如何更简单更快捷的实现版本更新提示,便成了重中之重。本文主要介绍了如何通过一句话去快捷实现iOS版本更新提示,欢迎Star!

github地址: https://github.com/RockChanel/SELUpdateAlert

SELUpdateAlert.gif
1. 添加方式

主要通过以下两种方式为我们的App添加版本更新提示。至于如何获取版本号以及更新内容,例如服务器获取或AppStore获取方式,网上已经有很多介绍,这里就不再加以阐述。

/**
 添加版本更新提示
 
 @param version 版本号
 @param descriptions 版本更新内容(数组)
 
 descriptions 格式如 @[@"1.xxxxxx",@"2.xxxxxx"]
 */
+ (void)showUpdateAlertWithVersion:(NSString *)version Descriptions:(NSArray *)descriptions;

/**
 添加版本更新提示
 
 @param version 版本号
 @param description 版本更新内容(字符串)
 
 description 格式如 @"1.xxxxxx\n2.xxxxxx"
 */
+ (void)showUpdateAlertWithVersion:(NSString *)version Description:(NSString *)description;

调用方式如下:

/** 添加更新提示 */
//方法一:
[SELUpdateAlert showUpdateAlertWithVersion:@"1.0.0" Descriptions:@[@"1.xxxxxxxxxx",@"2.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",@"3.xxxxxxxxxx",@"4.xxxxxxxxxx"]];
    
//方法二:
//[SELUpdateAlert showUpdateAlertWithVersion:@"1.0.0" Description:@"1.xxxxxxxxxx\n2.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n3.xxxxxxxxx\n4.xxxxxxxxxx"];
2. 出场入场动画实现

入场动画:

/**
 添加Alert入场动画
 @param alert 添加动画的View
 */
- (void)showWithAlert:(UIView*)alert{
    
    CAKeyframeAnimation* animation = [CAKeyframeAnimation animationWithKeyPath:@"transform"];
    animation.duration = SELAnimationTimeInterval;
    
    NSMutableArray *values = [NSMutableArray array];
    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.1, 0.1, 1.0)]];
    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.2, 1.2, 1.0)]];
    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.9, 0.9, 1.0)]];
    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.0, 1.0, 1.0)]];
    animation.values = values;
    [alert.layer addAnimation:animation forKey:nil];
}

出场动画:

/** 添加Alert出场动画 */
- (void)dismissAlert{
    
    [UIView animateWithDuration:SELAnimationTimeInterval animations:^{
        self.transform = (CGAffineTransformMakeScale(1.5, 1.5));
        self.backgroundColor = [UIColor clearColor];
        self.alpha = 0;
    }completion:^(BOOL finished) {
        [self removeFromSuperview];
    } ];
}
3. 修改App id

在点击更新跳转AppStore,需要跳转自己应用在AppStore页面,需要自己去设置App id.

/** App id */
#define APP_ID @"11111111"


/** 更新按钮点击事件 跳转AppStore更新 */
- (void)updateVersion
{
    NSString *str = [NSString stringWithFormat:@"http://itunes.apple.com/us/app/id%@", APP_ID];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
}

相关文章

  • 如何实现iOS版本更新提示

    最近项目中用到了这个,所以简要谈一下,之前一直没负责过这块,顺便自己mark一下。 需求:有新版本提示用户进行...

  • 上架APP进行版本升级检测

    文章来源:iOS-App版本更新提示AppDelegate.m文件: 提示更新的界面增加:

  • iOS版本更新提示

    iOS更新提示比较简单,不需要后台记录版本号,直接去App Store获取最新版本即可。

  • iOS 版本更新提示

    项目需求:由于公司项目是做离线地图的,老板希望有版本更新时用户能及时更新,所以要求app第一次检测到版本更新时记录...

  • ios 版本更新提示

    苹果审核中如果发现项目中有版本更新提示,将禁止上架,那么我们可以让后台传一个字段,上架前后修改一下即可,或者通过下...

  • iOS版本更新提示

    检测线上是否有新版本发布

  • 一句话实现iOS版本更新提示

    在App开发过程中,难免会碰到类似于添加版本更新提示这种开发需求。如何更简单更快捷的实现版本更新提示,便成了重中之...

  • iOS应用提示版本更新

    今天看到cocoachina上一个检查应用版本更新的demo 自己又用swift写了一遍,主要是看这个的实现原理是...

  • 无标题文章

    //提示版本更新 [self VersonUpdate]; #pragma mark ------提示用户版本更新...

  • iOS 获取版本信息,提示版本更新

    获取版本 获取程序版本的代码如下:分别对应程序的Version与Build。 提示更新 首先需要获取程序的最新版本...

网友评论

  • UncleFool:您好,请教一下未上架的APP的ID在哪获取?
    SelwynBee:@UncleFool appid 是在开发者账号创建应用生成的
  • 90后的晨仔:您好,请问,应该怎么去判断是否弹出更新提示框啊?
    SelwynBee:@屌丝爷霉儿 审核期间版本不会比当前版本高的
    90后的晨仔:@SelwynBee 哦,审核期间不会弹出来吧
    SelwynBee:获取当前版本的版本号在获取即将更新的版本号做对比就可以了,可以通过和服务器对接获取更新版本号,也可以通过AppStore获取最新版本

本文标题:一句话实现iOS版本更新提示

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