刚上线 紧急求助 jsb.Downloader ios报错 安卓正擦 有日志 求panda大大相助

大侠 紧急求助 1.5

dd.setOnTaskError((task, errorCode, errorCodeInternal, errorStr) => {
console.log('get ’ + relativePath + ‘error:’ + errorCode + ’ ’ + errorCodeInternal);
this._failedUnits.push(relativePath);
this._downloadAsset();
});

get src/project.jscerror:-2 4 The file “CFNetworkDownload_OFBfJP.tmp” doesn’t exist.

tmp不存在
在案桌上能正常更新下载

麻烦构建 debug 版本,这样能找到报错的行数,看看代码是什么

自己搞定了 还是希望大大花上十分钟把文档写下 . 遇到的问题是 在android下 会自己建立目录 ios下不会 所有我全都动手建立目录了.
dd.setOnTaskError 的 第一个参数是什么?刚准备用Obj.keys轮它

1赞

估计是安卓和 iOS 的网络库实现不同导致的

dd.setOnTaskError 这个我不太清楚你指的是什么,引擎貌似没有这个接口啊

@panda 非常不好意思 忘记了
var dd = new jsb.Downloader();
dd.setOnTaskError((task, errorCode, errorCodeInternal, errorStr) =>{}) 第一个参数 不理解是什么 虽然现在用着没什么问题 但还是想了解一下 感觉这个回调值应该比较高大上

哦哦,这是一个 DownloadTask 对象,可以当作这样一个对象:

{
    identifier: '', // 下载过程中的任务 id
    requestURL: '', // 请求的 url
    storagePath: '', // 存储的路径
}

@panda:+1: 万分感谢. 现在还遇到一个问题就是 切换游戏到后台 做其他的 时间一长 或者 运行大一点的程序,切换回来 会是黑屏状态 也没有声音.
又看到说是GC的问题 .已经在 cc.game.EVENT_HIDE 里面if (cc.sys.isNative) { cc.sys.garbageCollect() } 但是结果依旧.前面用cc.loader.getXMLHttpRequest();
下载的时候发生卡死 也是有GC发生.所以换了jsb.downloader.
这个gc 太高大上了 只能求助大神你了 :pray:

想问一下jsb.Download下载如何取消啊