关于热更新版本号 我看文档上写的“我们升级为支持 x.x.x.x 四个序列版本的对比函数(x 为纯数字)”,就是版本号最长为1.0.0.0, 1.0 或者1.0.0不够4个序列的 应该也是支持的吧?
版号比对函数,看看,不喜欢改下想支持什么都行
根据版本号判断更新是可以自己写的,自己定义规则,自己比对更新
this.versionCompareHandle = function (versionA, versionB) {
// versionA为客户端版本 versionB为服务器版本
// 当返回值大于 0 时,versionA > versionB
// 当返回值等于 0 时,versionA = versionB
// 当返回值小于 0 时,versionA < versionB
};
this._am = new jsb.AssetsManager(this.manifestUrl, storagePath, this.versionCompareHandle);
cocos2d-js 在 ios 上热更新么?
static int cmpVersion(const std::string& v1, const std::string& v2)
{
int i;
int oct_v1[4] = {0}, oct_v2[4] = {0};
int filled1 = std::sscanf(v1.c_str(), "%d.%d.%d.%d", &oct_v1[0], &oct_v1[1], &oct_v1[2], &oct_v1[3]);
int filled2 = std::sscanf(v2.c_str(), "%d.%d.%d.%d", &oct_v2[0], &oct_v2[1], &oct_v2[2], &oct_v2[3]);
if (filled1 == 0 || filled2 == 0)
{
return strcmp(v1.c_str(), v2.c_str());
}
for (i = 0; i < 4; i++)
{
if (oct_v1[i] > oct_v2[i])
return 1;
else if (oct_v1[i] < oct_v2[i])
return -1;
}
return 0;
}
源码好像是这个对比函数,对C++不太熟,