iOS - 项目中App版本更新逻辑 , 操作

iOS本身自带自动更新 , 前提是用户设置了更新 .

这里写图片描述

1. 但是有用户可能暂时性的 , 或者无意关掉了更新 . 那么当app已经有新版本时 , 应当给用户一个友好的提示 , 表示我们版本有新的了 , 让其选择更新或者忽略 .
2. 本地对版本号进行存储 , 当用户更新版本后 , 展示新版本特性 , 而新版本特别 一般只需在更新完版本后 展现依次 .

所以 , 逻辑如下:

    //1.获取上次登录版本号
    NSString *lastVersion = [[NSUserDefaults standardUserDefaults]objectForKey:@"lastVersion"];

    //2.获取当前登录版本号
    NSString *currentVersion =  [[NSBundle mainBundle]infoDictionary][@"CFBundleShortVersion"]; //也可自行在info.plist中添加键值对 ,key可自拟

    //3.版本对比
    //基本情况就是 , 现在版本高于之前版本 ,那么可以展示一些新版本特性
    if (![currentVersion isEqualToString:lastVersion]) {

        //此处可做逻辑操作 , 比如引导页 ?

    }else{

        //逻辑操作
    }

//方法一: 请求自身服务器

    //4. 获取最新版本 , 两种方式

    //方式一: 通过后台服务器返回版本号

    //此方法不是很好 , 第一是需要后台人员维护 , 及时更新 . 第二是在app版本更新上架期间 , 所有用户根据提示更新到的app相当于全是落后一个版本的.

    //假设后台版本接口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值