[LayaAir 2.0]打包到头条IOS端异常: readFile callback

只有IOS端有问题,安卓是正常的,这应该是加载资源的时候出现的,进去加载完(部分?)资源后直接卡死。可能是什么原因导致的,有没有老哥碰到过这个问题
QQ图片20191114170953.png
已邀请:

188*****542

赞同来自: qzzz

bug1.png

动画控制器中,删除只使用0-1帧的动作就可以正常使用

bug2.png

 

Aar0n

赞同来自:

头条合作洽谈中,,暂无技术服务

子阳

赞同来自:

有可能不是1楼那个问题导致的,可以试一下
 
在 laya.ttmini.js 里 readFile 方法里加上  
if (encoding == null || encoding == "") {
            encoding = null;
}
估计 传 encoding  为空字符串到 MiniFileMgr.fs.readFile 里会有问题,反正我加上这句就没问题了
 
完整代码如下:
static readFile(filePath, encoding = "utf8", callBack = null, readyUrl = "", isSaveFile = false, fileType = "", isAutoClear = true) {
        let preFilePath = filePath;
        filePath = Laya.URL.getAdptedFilePath(filePath);
        if (encoding == null || encoding == "") {
            encoding = null;
        }
        MiniFileMgr.fs.readFile({ filePath: filePath, encoding: encoding, success: function (data) {
                if (filePath.indexOf("http://";) != -1 || filePath.indexOf("https://";) != -1) {
                    if (TTMiniAdapter.autoCacheFile || isSaveFile) {
                        callBack != null && callBack.runWith([0, data]);
                        MiniFileMgr.copyFile(filePath, readyUrl, null, encoding, isAutoClear);
                    }
                    else
                        callBack != null && callBack.runWith([0, data]);
                }
                else
                    callBack != null && callBack.runWith([0, data]);
            }, fail: function (data) {
                if (data) {
                    callBack != null && callBack.runWith([1, data]);
                }
            } });
    }
 
 

要回复问题请先

商务合作
商务合作