版本更新管理从思路上来说是挺简单的
1: 和后台的版本信息进行比较
2: 符合更新条件就开始更新(跳转到链接或者下载apk文件)
3: 替换(限android)
第一步: 因人而异,我是和后台人员定好版本号的格式(如1.1 、1.1.1)。因为考虑到适用性我干脆就写了个函数来判断版本号的大小(因为如果是1.1.1这种格式的话就没法直接比较了)
/*
* 判断当前版本号与后台最新版本号
* int ApplicationUpdateManager::compareVersionFormat(string aVersion, string cVersion)
*
* 参数: aVersion -> 当前版本号 cVersion -> 将要比较的版本号
*
* 返回值: 1 -> 当前版本号大于将要比较的版本号 0 -> 等于 -1 -> 小于
*
*/
int ApplicationUpdateManager::compareVersionFormat(string aVersion, string cVersion)
{
for (int i = 0; i < aVersion.size(); i++) {
CCLog("%d,%d",aVersion[i], cVersion[i]);
if (aVersion[i] > cVersion[i])