var storagePath = ((jsb.fileUtils ? jsb.fileUtils.getWritablePath() : ‘/’) + ‘abc’);
if( !jsb.fileUtils.isDirectoryExist( storagePath ) ) jsb.fileUtils.createDirectory( storagePath );
var projectContent = jsb.fileUtils.getStringFromFile(storagePath+"/project.manifest");
if(projectContent){
var customManifestStr = JSON.parse(projectContent);
}else{
var customManifestStr = {
“packageUrl”:“http://192.168.0.117:3000/a/”,
“remoteManifestUrl”:“http://192.168.0.117:3000/a/project.manifest”,
“remoteVersionUrl”:“http://192.168.0.117:3000/a/version.manifest”,
“version”:“4.0.0”,
“searchPaths”:[]
}
}
var self = this;
this.versionCompareHandle = function (versionA, versionB) {
self.serverVersion = versionB;
console.log("JS Custom Version Compare: version A is " + versionA + ', version B is ’ + versionB);
var vA = versionA.split('.');
var vB = versionB.split('.');
for (var i = 0; i < vA.length; ++i) {
var a = parseInt(vA[i]);
var b = parseInt(vB[i] || 0);
if (a === b) {
continue;
}
else {
return -1;
}
}
if (vB.length != vA.length) {
return -1;
}
else {
return 0;
}
}
this._am = new jsb.AssetsManager("", storagePath, this.versionCompareHandle);
var manifest = new jsb.Manifest(JSON.stringify(customManifestStr), storagePath);
this._am.loadLocalManifest(manifest, storagePath);
这样写每次更新都会把上次更新的资源给删除了呢。而这样又不怕?
var storagePath = ((jsb.fileUtils ? jsb.fileUtils.getWritablePath() : ‘/’) + ‘abc’);
this._am = new jsb.AssetsManager(this.manifestUrl, storagePath);var self = this;
this._am.setVersionCompareHandle(function (versionA, versionB) {
self.serverVersion = versionB;
console.log("JS Custom Version Compare: version A is " + versionA + ', version B is ’ + versionB);
var vA = versionA.split('.');
var vB = versionB.split('.');
for (var i = 0; i < vA.length; ++i) {
var a = parseInt(vA[i]);
var b = parseInt(vB[i] || 0);
if (a === b) {
continue;
}
else {
return -1;
}
}
if (vB.length != vA.length) {
return -1;
}
else {
return 0;
}
});