美文网首页iOS开发
iOS开发中App如何实现检测版本的更新

iOS开发中App如何实现检测版本的更新

作者: 冬天里寒风起 | 来源:发表于2018-06-23 19:46 被阅读721次

    App检测更新有两种方法:第一种就是和安卓等系统一样,获取自己服务器的App版本号与已安装的App版本号比较;第二种是根据自己发布到App Store上的应用版本号与已安装的App版本号比较更新。第一种的检测更新方法的优点就是:检测更新速度快。监测稳定,缺点是:和App Store上的应用不同步。第二种方法检测更新方法的优点是:检测版本号实时同步的;但缺点是:苹果网络不稳定,检测更新有点延迟时,部分App获取不到任何参数,

    下面就让我们来一起创建一个工程来测试一番吧!!!

    第一步:创建一个单一视图控制器,(这个就不细说了,有点基础的就知道)

    第二部:版本号比较方法:1.获取App的当前版本号;2.使用NSString自带的方法进行比较

    image.png
    image.png

    第三部:跳转到App Store下载

    1.格式化下载链接

    2.使用系统自带的方法跳转到App store 应用下载页。

    image.png

    第四部:

    方法一:获取自己服务器版本号检查 1、通过网络请求获取服务器上的版本号; 2、调用上面的比较方法,比较前应用版本号和服务器上的版本号; 3、如果有版本更新则跳转到App Store上下载。注:获取服务器版本号就需要自己去请求了。

    第五步:

    方法二:获取App Store上架版本号检查

    1、通过网络同步请求获取App Store上对应APP ID的应用信息;

    2、提取信息上的最新版本号等信息;

    3、提取最新版本号;

    4、调用上面的比较方法,比较前应用版本号和最新版本号;

    5、如果有版本更新则跳转到App Store上下载。


    image.png
    image.png

    第六步:

    运行效果(以第二种方法,iOS版企鹅应用为例)

    当前版本为3.2.1,请求控制台返回:“发现新版本 6.5.6”

    (Demo在真机上会跳转到AppStore的企鹅下载页);

    当前版本为6.5.6,请求控制台返回:“没有新版本”;

    当前版本为6.6.6,请求控制台返回:“没有新版本


    image.png

    IOS更多的面试题,demo分享尽在群号:776296806!


    QQ图片20180531173835.jpg

    相关文章

      网友评论

        本文标题:iOS开发中App如何实现检测版本的更新

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