帖子
帖子
用户
博客
课程
12
返回列表 发新帖
28
帖子
1
勋章
1万+
Y币
fs 目录下的文件一般是不会被清除的,如果确实被系统清理了那也没办法。你是怎么知道文件被清理掉了?打开文件之前有判断文件是否存在吗?
不开发 · 2022-3-21 14:25savePath: 'fs://video/' + videoId + '.mp4',

这样写的
68
帖子
2
勋章
1万+
Y币
没有判断 用户那边反应前一天已经下载完成了,第二天再去看的时候显示要重新下载
技术咨询-Kenny · 2022-3-21 14:52fs 目录下的文件一般是不会被清除的,如果确实被系统清理了那也没办法。你是怎么知道文件被清理掉了?打开文件之前有判断文件是否存在吗?
28
帖子
1
勋章
1万+
Y币
是调用 openManagerView 打开的默认下载管理界面吗?最好贴一下相关代码,看看是程序代码导致的问题还是确实是系统清理了文件。
不开发 · 2022-3-21 15:13没有判断 用户那边反应前一天已经下载完成了,第二天再去看的时候显示要重新下载
68
帖子
2
勋章
1万+
Y币
是通过调用 openManagerView 打开的默认管理界面

应该是系统清理了文件 因为只有部分用户会出现这种问题

downloadManager.openManagerView(
    {
      title: '下载管理',
    },
    (ret) => {
      if (ret && ret.id) {
        // 点击某个下载完成项
        const mapId = getMap(ret.id);
        if (mapId) {
          openVideo(mapId);
        } else {
          openDownloadedFile(ret.id);
        }
      }
    },
  );

// 获取映射
function getMap(downloadId) {
  const map = storage.get('downloadMap') || {};
  return downloadId ? map[downloadId] : map;
}

// 打开下载文件
function openDownloadedFile(id) {
  requireModule();
  downloadManager.openDownloadedFile({ id });
}
技术咨询-Kenny · 2022-3-21 15:35是调用 openManagerView 打开的默认下载管理界面吗?最好贴一下相关代码,看看是程序代码导致的问题还是确实是系统清理了文件。
28
帖子
1
勋章
1万+
Y币
模块在点击时会判断文件是否存在,存在的话就会回调前端,不存在就会进行下载,所以被系统清理了也是没办法。
不开发 · 2022-3-21 16:25是通过调用 openManagerView 打开的默认管理界面

应该是系统清理了文件 因为只有部分用户会出现这种问题
68
帖子
2
勋章
1万+
Y币
怎么样有办法做到不被系统清理呢

因为之前用户有问:对比其他视频类app,在那些app上缓存的视频就不会被清除
技术咨询-Kenny · 2022-3-21 18:40模块在点击时会判断文件是否存在,存在的话就会回调前端,不存在就会进行下载,所以被系统清理了也是没办法。
28
帖子
1
勋章
1万+
Y币
目前还没有好的办法。
不开发 · 2022-3-22 08:38怎么样有办法做到不被系统清理呢

因为之前用户有问:对比其他视频类app,在那些app上缓存的视频就不会被清除
68
帖子
2
勋章
1万+
Y币
ios应该有相应的方法吧

也是跟存储的地址有关,只要不被当作缓存就可以了吧
技术咨询-Kenny · 2022-3-22 11:30目前还没有好的办法。
12
您需要登录后才可以回帖 登录

本版积分规则