[求助] 关于 UniApp 开发的 iPad App 下载问题

查看 27|回复 0
作者:Lenic   
我现在有个需求,目前找不到成熟的方案,求大大们指点一下:
[ol]
  • 现在开发的是一个 iPad 运行的 App ,后面称为「宿主 App 」
  • 这个宿主 App 使用了 UniApp 开发
  • 宿主 App 中有一个页面,是个全页面的 WebView
  • WebView 中打开了一个网页 A
  • 网页 A 有一个下载功能,是通过 Canvas 生成的二进制文件,就是要下载这个文件
    [/ol]
    我的问题是:
    [ol]
  • 如果不做任何处理,点击下载无响应
  • 尝试过查找 WebView 的下载监听,但从文档中没有找到 // 或许是我阅读不仔细
  • 尝试通过在网页 A 中使用 postMessage 的方式发消息到速度 App ,发现会限制消息大小,但从文档中没有找到限制 // 可能我没找到正确的地方
  • 我曾经尝试将一个 2.3MB 的图片导出,就触发了消息大小限制,网页端调用 postMessage 后,在宿主 App 没有收到
    [/ol]
    目前我的思路是:将这个 2.3MB 图片的二进制数据,以分片的方式向宿主 App 发送,然后在宿主 App 打开一个文件写入流,将二进制写进去。
    但是这个思路有问题:
  • 流需要一直打开,出现错误,或者有一个消息没有发到宿主 App ,流写入就会不完整 // 有可能生成的文件很大
  • 要么就是将所有消息都暂存在内存中,接收完了再一次性写入,就是无法支持太大的文件导出

    各位大大,有什么思路吗?奇怪的是,我在网上搜索解决方案的过程中,发现几乎没人提出这个问题。在我看来,WebView 下载文件是一个很常见的需求,为什么没人提呢?是我有什么地方没弄对吗?
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部