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

时间:2023-03-08 20:25:58

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 = "更新信息,哈哈哈