LiLihongqiang

iOS 版本更新(强制更新)检测问题

 

通常iOS系统中是默认设置再wifi状态,且网络状况良好下自己更新应用的.

但是如果用户设置了不自动更新,但是我们的APP出现重要的版本,一定需要用户更新的情况下,就会需要这个功能了.

这个版本更新一般会有两种方式:

1.在自己的服务器上部署上一个文件,写入版本数据,然后app去获取版本数据,与自己的当前版本比对, 提示更新

优点:可自定义更新模式(强制更新,选择更新)

缺点:APP审核的时间不可控

2.去AppStore获取当前发布的版本号,与用户当前版本比对,然后提示更新.

优点:版本更新的时间精准

缺点:自定义空间小

这两种方法一般推荐第2种....

需要自定义更新模式的(强制更新,选择更新)推荐使用第一种

//第二种

/*版本更新检测

284882215 (Facebook APP ID)

 

//中国区,需要再.com后面加 /cn 下面已经加,测试对于外国的APP也能行

 

#define APP_URL @"http://itunes.apple.com/cn/lookup?id=你程序的appId"

 

请求网络数据,返回的大致数据如下,其他还有好多数据,我们把关键的给截取出来

 

{  

    resultCount = 1;  

    results =     (  

                {  

            artistId = 开发者 ID;  

            artistName = 开发者名称; 

            price = 0; 

            isGameCenterEnabled = 0;  

            kind = software;  

            languageCodesISO2A =             (  

                EN  

            ); 

            trackCensoredName = 审查名称;  

            trackContentRating = 评级;  

            trackId = 应用程序 ID;  

            trackName = 应用程序名称";  

            trackViewUrl = 应用程序介绍网址(下载地址);  

            userRatingCount = 用户评级;  

            userRatingCountForCurrentVersion = 1;  

            version = 版本号;  

            wrapperType = software; 

      }  

    );  

}  

 

取得这些数据后关键的信息就是“ version”最新版本号和“ trackViewUrl”程序下载地址。然后与本地程序的版本比较即可。

*/

##这个你可以参照下面第一种的过程都一样

 

请求数据 -> 判断版本 -> 提示或不提示-> 后续操作

//第一种

##你首先要在进入程序的时候 去请求这个数据

/*

responseObject的格式

{

    iosDownload = "itms-apps://itunes.apple.com/cn/app/wang-yi-yun-yin-le-pao-bufm/id590338362?mt=8";

    iosForce = 0; //控制强制更新

    iosUpdateMsg = "更新信息,哈哈哈

分类:

技术点:

相关文章: