2024年9月29日发(作者:芒山槐)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.6
(22)申请日 2021.10.17
(71)申请人 绿城科技产业服务集团有限公司
地址 310023 浙江省杭州市余杭区五常街道溪沁街258号1幢10楼
(72)发明人 张福军 李祥兵 罗豪
(74)专利代理机构 33230 杭州赛科专利代理事务所(普通合伙)
代理人 周智远
(51)
G06F16/955(20190101)
G06F16/957(20190101)
(10)申请公布号 CN 113901355 A
(43)申请公布日 2022.01.07
权利要求说明书 说明书 幅图
(54)发明名称
一种iOS客户端处拦截H5文档预
览分享的方法
(57)摘要
本发明涉及一种iOS客户端处拦截
H5文档预览分享的方法,用户点击H5链
接后,APP先进行拦截,对当前链接对应
的内容进行一级判断,若非对应文档则解
除拦截,否则获取文档信息,进行多级判
断,当满足显示条件则进行展示渲染,否
则,下载链接对应的文档并执行后处理。
本发明可以让用户利用iOS的能力,无感
预览App内的H5内容中的文档,除第一
次让用户等待的下载时间外,后续可以多
次重复预览,或是部分下载,进而达到节
省流量、加快预览时间、提高文档预览体
验的效果,同时,在iOS11以上系统中,
可以整合包括但不限于分享、存储、打
印、编辑的功能,提升用户在移动端对文
档的处理能力,方便用户的工作与生活。
法律状态
法律状态公告日
法律状态信息
2022-01-25
实质审查的生效
2022-01-07
公开
法律状态
实质审查的生效
公开
权 利 要 求 说 明 书
1.一种iOS客户端处拦截H5文档预览分享的方法,其特征在于:所述方法包括以下步
骤:
步骤1:用户点击H5链接,APP拦截;
步骤2:APP对当前链接对应的内容进行一级判断,若为文档则进行下一步,否则解除
拦截,退出;
步骤3:获取文档信息,进行多级判断,若显示条件满足,则进行展示渲染,否则,进行下
一步;
步骤4:下载链接对应的文档并执行后处理。
2.根据权利要求1所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述步骤2中,文档包括excel、word、ppt、pdf文档。
3.根据权利要求1所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述步骤2中,若一级判断得到当前链接对应的内容为非文档,则解除拦截,并开启
安全保护。
4.根据权利要求1所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述步骤3中,获取文档信息并进行多级判断包括缓存判断和修改判断。
5.根据权利要求4所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述缓存判断包括以下步骤:
步骤3.1:获取当前文档的下载信息中附带的文档指纹;
步骤3.2:将所述文档指纹与APP内沙盒存储的文件的文档指纹逐一比较;
步骤3.3:若沙盒内存在文档指纹与步骤3.1的文档指纹相同的文档,则显示条件满足,
直接展示渲染沙盒内对应的所述文档,否则,执行修改判断。
6.根据权利要求5所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述修改判断包括以下步骤:
步骤3.4:下载当前文档;
步骤3.5:将当前文档与APP内沙盒存储的文件进行对比;
步骤3.6:若当前文档与任一文件的相似度达到阈值,则显示条件满足,并对当前文档
相对于所述文件的修改部分进行分块、提取,同时对所述文件进行同步分块;否则进
行步骤4;
步骤3.7:删除当前文档的未修改部分;
步骤3.8:展示渲染以修改部分的分块进行对应替换的沙盒内对应所述文档的文件。
7.根据权利要求6所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:沙盒内,以修改的分块作为可替换文档块附于所述文件,并进行独立存储。
8.根据权利要求6所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:若所述修改部分为图片,则独立存储图片。
9.根据权利要求1所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述步骤4中,执行后处理包括将下载的所述文档存储在APP内的沙盒中、展示
该文档。
10.根据权利要求9所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征
在于:若任一打开的文档存在乱码,则遍历沙盒内的关联文件;若存在关联文件,则直
接打开或以关联文件中对应乱码区的分块对乱码区进行替换,否则报错。
说 明 书
技术领域
本发明涉及电数字数据处理的技术领域,特别涉及一种iOS客户端处拦截H5文档预
览分享的方法。
背景技术
随着H5的在客户端App处的广泛应用以及手机端的移动办公越来越普及,在App
内查看并处理H5Word等文档的需求也日益增多。
现有技术中,iOS客户端App内直接展示文档已非常成熟,但是展示处理H5文档仍
存在一定缺陷,表现在多次加载出现乱码、无法实现编辑、分享、打印功能等。
发明内容
本发明解决了现有技术中存在的问题,提供了一种优化的iOS客户端处拦截H5文档
预览分享的方法,对H5处的文档链接进行处理,进而充分发挥App的的能力,提高用
户在移动端操作文档的能力,方便用户使用。
本发明所采用的技术方案是,一种iOS客户端处拦截H5文档预览分享的方法,所述
方法包括以下步骤:
步骤1:用户点击H5链接,APP拦截;
步骤2:APP对当前链接对应的内容进行一级判断,若为文档则进行下一步,否则解除
拦截,退出;
步骤3:获取文档信息,进行多级判断,若显示条件满足,则进行展示渲染,否则,进行下
一步;
步骤4:下载链接对应的文档并执行后处理。
优选地,所述步骤2中,文档包括excel、word、ppt、pdf文档。
优选地,所述步骤2中,若一级判断得到当前链接对应的内容为非文档,则解除拦截,并
开启安全保护。
优选地,所述步骤3中,获取文档信息并进行多级判断包括缓存判断和修改判断。
优选地,所述缓存判断包括以下步骤:
步骤3.1:获取当前文档的下载信息中附带的文档指纹;
步骤3.2:将所述文档指纹与APP内沙盒存储的文件的文档指纹逐一比较;
步骤3.3:若沙盒内存在文档指纹与步骤3.1的文档指纹相同的文档,则显示条件满足,
直接展示渲染沙盒内对应的所述文档,否则,执行修改判断。
优选地,所述修改判断包括以下步骤:
步骤3.4:下载当前文档;
步骤3.5:将当前文档与APP内沙盒存储的文件进行对比;
步骤3.6:若当前文档与任一文件的相似度达到阈值,则显示条件满足,并对当前文档
相对于所述文件的修改部分进行分块、提取,同时对所述文件进行同步分块;否则进
行步骤4;
步骤3.7:删除当前文档的未修改部分;
步骤3.8:展示渲染以修改部分的分块进行对应替换的沙盒内对应所述文档的文件。
优选地,沙盒内,以修改的分块作为可替换文档块附于所述文件,并进行独立存储。
优选地,若所述修改部分为图片,则独立存储图片。
优选地,所述步骤4中,执行后处理包括将下载的所述文档存储在APP内的沙盒中、
展示该文档。
优选地,若任一打开的文档存在乱码,则遍历沙盒内的关联文件;若存在关联文件,则
直接打开或以关联文件中对应乱码区的分块对乱码区进行替换,否则报错。
本发明涉及一种优化的iOS客户端处拦截H5文档预览分享的方法,用户点击H5链
接后,APP先进行拦截,对当前链接对应的内容进行一级判断,若非对应文档则解除拦
截,否则获取文档信息,进行多级判断,当满足显示条件则进行展示渲染,否则,下载链
接对应的文档并执行后处理。
本发明可以让用户利用iOS的能力,无感预览App内的H5内容中的文档,除第一次
让用户等待的下载时间外,后续可以多次重复预览,或是部分下载,进而达到节省流量、
加快预览时间、提高文档预览体验的效果,同时,在iOS11以上系统中,可以整合包括
但不限于分享、存储、打印、编辑的功能,提升用户在移动端对文档的处理能力,方
便用户的工作与生活。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合实施例对本发明做进一步的详细描述,但本发明的保护范围并不限于此。
本发明涉及一种iOS客户端处拦截H5文档预览分享的方法,区别于现有技术中App
内普通的H5链接打开文档,方法基于iOS 的能力,协调下载处理文档,一次下载、全
部或局部多次预览使用,解决H5打开文档时部分机型乱码或是占用内存空间过大的
问题,同时还可以利用iOS文件App(iOS11以上支持)的能力,进行文档的分享、打印
和存储,提高用户在移动端操作文档的能力;还可保存该文档到文件app(iOS11以上
支持),当需要编辑文档时可以通过三方App进行实现。
所述方法包括以下步骤:
步骤1:用户点击H5链接,APP拦截;
步骤2:APP对当前链接对应的内容进行一级判断,若为文档则进行下一步,否则解除
拦截,退出;
所述步骤2中,文档包括excel、word、ppt、pdf文档。
所述步骤2中,若一级判断得到当前链接对应的内容为非文档,则解除拦截,并开启安
全保护。
本发明中,用户点击H5链接后,由App进行拦截并对该链接进行是否为文档的判断,
具体来说,判断链接是否包含excel、word、ppt、pdf等文档,如果不是则继续执行原
本的内容,如果是这几种类型的文档链接,则需要继续下一步的判断。
步骤3:获取文档信息,进行多级判断,若显示条件满足,则进行展示渲染,否则,进行下
一步;
所述步骤3中,获取文档信息并进行多级判断包括缓存判断和修改判断。
所述缓存判断包括以下步骤:
步骤3.1:获取当前文档的下载信息中附带的文档指纹;
步骤3.2:将所述文档指纹与APP内沙盒存储的文件的文档指纹逐一比较;
步骤3.3:若沙盒内存在文档指纹与步骤3.1的文档指纹相同的文档,则显示条件满足,
直接展示渲染沙盒内对应的所述文档,否则,执行修改判断。
所述修改判断包括以下步骤:
步骤3.4:下载当前文档;
步骤3.5:将当前文档与APP内沙盒存储的文件进行对比;
步骤3.6:若当前文档与任一文件的相似度达到阈值,则显示条件满足,并对当前文档
相对于所述文件的修改部分进行分块、提取,同时对所述文件进行同步分块;否则进
行步骤4;
步骤3.7:删除当前文档的未修改部分;
步骤3.8:展示渲染以修改部分的分块进行对应替换的沙盒内对应所述文档的文件。
沙盒内,以修改的分块作为可替换文档块附于所述文件,并进行独立存储。
若所述修改部分为图片,则独立存储图片。
本发明中,步骤3原则上就是将文档与App内的沙盒存储的文件进行逐一比较,如果
本地存在,就直接以本地文件,利用iOS的UIDocumentInteractionController能力将文
档展示渲染出来。
本发明中,在实际应用中,存在的可能性是多样的,故基于上述基本思路进行方法的实
现和扩展;
实现层面来说,即是缓存判断,即判断沙盒内是否已经存在了相同的文档,此通过文档
指纹的比对来实现,在应用过程中,文档指纹一般为文档的哈希值,通过比对当前文档
的下载信息中附带的文档指纹和APP沙盒内的文件的文档指纹,当发现存在一样的
文档指纹,如哈希值,则两个文件相同,满足显示条件,可以直接展示渲染沙盒内对应的
此文档;
扩展包括两种情形,其一是当前待下载文档为全新文档,另一种则是当前待下载的文
档事实上局部存在于沙盒内的某个文档中,包括进行了删减、增加、段落或内容的
移动等,对于前者,直接下载即可,而后者则需要进一步确定及处理;具体来说,预下载
当前文档A后,与APP内沙盒存储的文件进行对比,对与当前文档A的相似度较高
的沙盒内的文档B进行标记,令当前文档A中包括C、D、E分块,而文档B中实际
上对应为C、D、F分块,故去掉当前文档A中的C、D分块,保留E分块,处理后,事
实上文档B是不变的(仍为C、D、F分块),可以直接被调用展示,而保留的E分块附
于F分块处,可以由C、D分块和E分块组成新的文档,也即是文档A的另一种表现,
处理后,存储空间明显得到了有效缩减,而文档内容也均为完整。
本发明中,步骤3.6中的阈值一般是指两篇文档的相似内容超过任一文档内容的
80%,且在实际应用中,一般取与当前文档相似度最高的一篇或多篇文档进行处理,即
使是当前文档中的多个分块被摘录,其整体存储量也远小于完整存储完整的文档;当
沙盒中存在多篇相似度最高的文档时,这些文档均记为关联文档。
本发明中,有一种情况是修改部分为图片,则一般来说,直接独立存储图片即可,为了避
免无效替换或是过大的运算量,图片执行直接替换。
步骤4:下载链接对应的文档并执行后处理。
所述步骤4中,执行后处理包括将下载的所述文档存储在APP内的沙盒中、展示该
文档。
若任一打开的文档存在乱码,则遍历沙盒内的关联文件;若存在关联文件,则直接打开
或以关联文件中对应乱码区的分块对乱码区进行替换,否则报错。
本发明中,利用网络请求下载该文档,存储在App内的沙盒中,为后续再次打开做本地
持久化准备,同时展示该文档,用户还可在iOS11的软件系统上,利用iOS能力,进行
分享、打印等操作,还可利用支持编辑能力的App进行文档编辑。
本发明中,存在一种可能性,打开的文档存在乱码,分为几种处理逻辑:
(1)若为缓存判断后直接打开,则遍历沙盒内的关联文件,回滚至最后一次正常打开或
以关联文件中对应乱码区的分块对乱码区进行替换;此处的关联文件为沙盒中保存
的相同文件;
(2)若为修改判断后打开,则遍历沙盒内的关联文件,以关联文件中对应乱码区的分块
对乱码区进行替换;此处的关联文件为沙盒中保存的一份或多份相似度超过阈值的
文件;
(3)其他情况,则报错,由文档提供方重新提供文档。
本发明中,当然,用户可手动删除App内存储的文档。
2024年9月29日发(作者:芒山槐)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.6
(22)申请日 2021.10.17
(71)申请人 绿城科技产业服务集团有限公司
地址 310023 浙江省杭州市余杭区五常街道溪沁街258号1幢10楼
(72)发明人 张福军 李祥兵 罗豪
(74)专利代理机构 33230 杭州赛科专利代理事务所(普通合伙)
代理人 周智远
(51)
G06F16/955(20190101)
G06F16/957(20190101)
(10)申请公布号 CN 113901355 A
(43)申请公布日 2022.01.07
权利要求说明书 说明书 幅图
(54)发明名称
一种iOS客户端处拦截H5文档预
览分享的方法
(57)摘要
本发明涉及一种iOS客户端处拦截
H5文档预览分享的方法,用户点击H5链
接后,APP先进行拦截,对当前链接对应
的内容进行一级判断,若非对应文档则解
除拦截,否则获取文档信息,进行多级判
断,当满足显示条件则进行展示渲染,否
则,下载链接对应的文档并执行后处理。
本发明可以让用户利用iOS的能力,无感
预览App内的H5内容中的文档,除第一
次让用户等待的下载时间外,后续可以多
次重复预览,或是部分下载,进而达到节
省流量、加快预览时间、提高文档预览体
验的效果,同时,在iOS11以上系统中,
可以整合包括但不限于分享、存储、打
印、编辑的功能,提升用户在移动端对文
档的处理能力,方便用户的工作与生活。
法律状态
法律状态公告日
法律状态信息
2022-01-25
实质审查的生效
2022-01-07
公开
法律状态
实质审查的生效
公开
权 利 要 求 说 明 书
1.一种iOS客户端处拦截H5文档预览分享的方法,其特征在于:所述方法包括以下步
骤:
步骤1:用户点击H5链接,APP拦截;
步骤2:APP对当前链接对应的内容进行一级判断,若为文档则进行下一步,否则解除
拦截,退出;
步骤3:获取文档信息,进行多级判断,若显示条件满足,则进行展示渲染,否则,进行下
一步;
步骤4:下载链接对应的文档并执行后处理。
2.根据权利要求1所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述步骤2中,文档包括excel、word、ppt、pdf文档。
3.根据权利要求1所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述步骤2中,若一级判断得到当前链接对应的内容为非文档,则解除拦截,并开启
安全保护。
4.根据权利要求1所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述步骤3中,获取文档信息并进行多级判断包括缓存判断和修改判断。
5.根据权利要求4所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述缓存判断包括以下步骤:
步骤3.1:获取当前文档的下载信息中附带的文档指纹;
步骤3.2:将所述文档指纹与APP内沙盒存储的文件的文档指纹逐一比较;
步骤3.3:若沙盒内存在文档指纹与步骤3.1的文档指纹相同的文档,则显示条件满足,
直接展示渲染沙盒内对应的所述文档,否则,执行修改判断。
6.根据权利要求5所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述修改判断包括以下步骤:
步骤3.4:下载当前文档;
步骤3.5:将当前文档与APP内沙盒存储的文件进行对比;
步骤3.6:若当前文档与任一文件的相似度达到阈值,则显示条件满足,并对当前文档
相对于所述文件的修改部分进行分块、提取,同时对所述文件进行同步分块;否则进
行步骤4;
步骤3.7:删除当前文档的未修改部分;
步骤3.8:展示渲染以修改部分的分块进行对应替换的沙盒内对应所述文档的文件。
7.根据权利要求6所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:沙盒内,以修改的分块作为可替换文档块附于所述文件,并进行独立存储。
8.根据权利要求6所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:若所述修改部分为图片,则独立存储图片。
9.根据权利要求1所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征在
于:所述步骤4中,执行后处理包括将下载的所述文档存储在APP内的沙盒中、展示
该文档。
10.根据权利要求9所述的一种iOS客户端处拦截H5文档预览分享的方法,其特征
在于:若任一打开的文档存在乱码,则遍历沙盒内的关联文件;若存在关联文件,则直
接打开或以关联文件中对应乱码区的分块对乱码区进行替换,否则报错。
说 明 书
技术领域
本发明涉及电数字数据处理的技术领域,特别涉及一种iOS客户端处拦截H5文档预
览分享的方法。
背景技术
随着H5的在客户端App处的广泛应用以及手机端的移动办公越来越普及,在App
内查看并处理H5Word等文档的需求也日益增多。
现有技术中,iOS客户端App内直接展示文档已非常成熟,但是展示处理H5文档仍
存在一定缺陷,表现在多次加载出现乱码、无法实现编辑、分享、打印功能等。
发明内容
本发明解决了现有技术中存在的问题,提供了一种优化的iOS客户端处拦截H5文档
预览分享的方法,对H5处的文档链接进行处理,进而充分发挥App的的能力,提高用
户在移动端操作文档的能力,方便用户使用。
本发明所采用的技术方案是,一种iOS客户端处拦截H5文档预览分享的方法,所述
方法包括以下步骤:
步骤1:用户点击H5链接,APP拦截;
步骤2:APP对当前链接对应的内容进行一级判断,若为文档则进行下一步,否则解除
拦截,退出;
步骤3:获取文档信息,进行多级判断,若显示条件满足,则进行展示渲染,否则,进行下
一步;
步骤4:下载链接对应的文档并执行后处理。
优选地,所述步骤2中,文档包括excel、word、ppt、pdf文档。
优选地,所述步骤2中,若一级判断得到当前链接对应的内容为非文档,则解除拦截,并
开启安全保护。
优选地,所述步骤3中,获取文档信息并进行多级判断包括缓存判断和修改判断。
优选地,所述缓存判断包括以下步骤:
步骤3.1:获取当前文档的下载信息中附带的文档指纹;
步骤3.2:将所述文档指纹与APP内沙盒存储的文件的文档指纹逐一比较;
步骤3.3:若沙盒内存在文档指纹与步骤3.1的文档指纹相同的文档,则显示条件满足,
直接展示渲染沙盒内对应的所述文档,否则,执行修改判断。
优选地,所述修改判断包括以下步骤:
步骤3.4:下载当前文档;
步骤3.5:将当前文档与APP内沙盒存储的文件进行对比;
步骤3.6:若当前文档与任一文件的相似度达到阈值,则显示条件满足,并对当前文档
相对于所述文件的修改部分进行分块、提取,同时对所述文件进行同步分块;否则进
行步骤4;
步骤3.7:删除当前文档的未修改部分;
步骤3.8:展示渲染以修改部分的分块进行对应替换的沙盒内对应所述文档的文件。
优选地,沙盒内,以修改的分块作为可替换文档块附于所述文件,并进行独立存储。
优选地,若所述修改部分为图片,则独立存储图片。
优选地,所述步骤4中,执行后处理包括将下载的所述文档存储在APP内的沙盒中、
展示该文档。
优选地,若任一打开的文档存在乱码,则遍历沙盒内的关联文件;若存在关联文件,则
直接打开或以关联文件中对应乱码区的分块对乱码区进行替换,否则报错。
本发明涉及一种优化的iOS客户端处拦截H5文档预览分享的方法,用户点击H5链
接后,APP先进行拦截,对当前链接对应的内容进行一级判断,若非对应文档则解除拦
截,否则获取文档信息,进行多级判断,当满足显示条件则进行展示渲染,否则,下载链
接对应的文档并执行后处理。
本发明可以让用户利用iOS的能力,无感预览App内的H5内容中的文档,除第一次
让用户等待的下载时间外,后续可以多次重复预览,或是部分下载,进而达到节省流量、
加快预览时间、提高文档预览体验的效果,同时,在iOS11以上系统中,可以整合包括
但不限于分享、存储、打印、编辑的功能,提升用户在移动端对文档的处理能力,方
便用户的工作与生活。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合实施例对本发明做进一步的详细描述,但本发明的保护范围并不限于此。
本发明涉及一种iOS客户端处拦截H5文档预览分享的方法,区别于现有技术中App
内普通的H5链接打开文档,方法基于iOS 的能力,协调下载处理文档,一次下载、全
部或局部多次预览使用,解决H5打开文档时部分机型乱码或是占用内存空间过大的
问题,同时还可以利用iOS文件App(iOS11以上支持)的能力,进行文档的分享、打印
和存储,提高用户在移动端操作文档的能力;还可保存该文档到文件app(iOS11以上
支持),当需要编辑文档时可以通过三方App进行实现。
所述方法包括以下步骤:
步骤1:用户点击H5链接,APP拦截;
步骤2:APP对当前链接对应的内容进行一级判断,若为文档则进行下一步,否则解除
拦截,退出;
所述步骤2中,文档包括excel、word、ppt、pdf文档。
所述步骤2中,若一级判断得到当前链接对应的内容为非文档,则解除拦截,并开启安
全保护。
本发明中,用户点击H5链接后,由App进行拦截并对该链接进行是否为文档的判断,
具体来说,判断链接是否包含excel、word、ppt、pdf等文档,如果不是则继续执行原
本的内容,如果是这几种类型的文档链接,则需要继续下一步的判断。
步骤3:获取文档信息,进行多级判断,若显示条件满足,则进行展示渲染,否则,进行下
一步;
所述步骤3中,获取文档信息并进行多级判断包括缓存判断和修改判断。
所述缓存判断包括以下步骤:
步骤3.1:获取当前文档的下载信息中附带的文档指纹;
步骤3.2:将所述文档指纹与APP内沙盒存储的文件的文档指纹逐一比较;
步骤3.3:若沙盒内存在文档指纹与步骤3.1的文档指纹相同的文档,则显示条件满足,
直接展示渲染沙盒内对应的所述文档,否则,执行修改判断。
所述修改判断包括以下步骤:
步骤3.4:下载当前文档;
步骤3.5:将当前文档与APP内沙盒存储的文件进行对比;
步骤3.6:若当前文档与任一文件的相似度达到阈值,则显示条件满足,并对当前文档
相对于所述文件的修改部分进行分块、提取,同时对所述文件进行同步分块;否则进
行步骤4;
步骤3.7:删除当前文档的未修改部分;
步骤3.8:展示渲染以修改部分的分块进行对应替换的沙盒内对应所述文档的文件。
沙盒内,以修改的分块作为可替换文档块附于所述文件,并进行独立存储。
若所述修改部分为图片,则独立存储图片。
本发明中,步骤3原则上就是将文档与App内的沙盒存储的文件进行逐一比较,如果
本地存在,就直接以本地文件,利用iOS的UIDocumentInteractionController能力将文
档展示渲染出来。
本发明中,在实际应用中,存在的可能性是多样的,故基于上述基本思路进行方法的实
现和扩展;
实现层面来说,即是缓存判断,即判断沙盒内是否已经存在了相同的文档,此通过文档
指纹的比对来实现,在应用过程中,文档指纹一般为文档的哈希值,通过比对当前文档
的下载信息中附带的文档指纹和APP沙盒内的文件的文档指纹,当发现存在一样的
文档指纹,如哈希值,则两个文件相同,满足显示条件,可以直接展示渲染沙盒内对应的
此文档;
扩展包括两种情形,其一是当前待下载文档为全新文档,另一种则是当前待下载的文
档事实上局部存在于沙盒内的某个文档中,包括进行了删减、增加、段落或内容的
移动等,对于前者,直接下载即可,而后者则需要进一步确定及处理;具体来说,预下载
当前文档A后,与APP内沙盒存储的文件进行对比,对与当前文档A的相似度较高
的沙盒内的文档B进行标记,令当前文档A中包括C、D、E分块,而文档B中实际
上对应为C、D、F分块,故去掉当前文档A中的C、D分块,保留E分块,处理后,事
实上文档B是不变的(仍为C、D、F分块),可以直接被调用展示,而保留的E分块附
于F分块处,可以由C、D分块和E分块组成新的文档,也即是文档A的另一种表现,
处理后,存储空间明显得到了有效缩减,而文档内容也均为完整。
本发明中,步骤3.6中的阈值一般是指两篇文档的相似内容超过任一文档内容的
80%,且在实际应用中,一般取与当前文档相似度最高的一篇或多篇文档进行处理,即
使是当前文档中的多个分块被摘录,其整体存储量也远小于完整存储完整的文档;当
沙盒中存在多篇相似度最高的文档时,这些文档均记为关联文档。
本发明中,有一种情况是修改部分为图片,则一般来说,直接独立存储图片即可,为了避
免无效替换或是过大的运算量,图片执行直接替换。
步骤4:下载链接对应的文档并执行后处理。
所述步骤4中,执行后处理包括将下载的所述文档存储在APP内的沙盒中、展示该
文档。
若任一打开的文档存在乱码,则遍历沙盒内的关联文件;若存在关联文件,则直接打开
或以关联文件中对应乱码区的分块对乱码区进行替换,否则报错。
本发明中,利用网络请求下载该文档,存储在App内的沙盒中,为后续再次打开做本地
持久化准备,同时展示该文档,用户还可在iOS11的软件系统上,利用iOS能力,进行
分享、打印等操作,还可利用支持编辑能力的App进行文档编辑。
本发明中,存在一种可能性,打开的文档存在乱码,分为几种处理逻辑:
(1)若为缓存判断后直接打开,则遍历沙盒内的关联文件,回滚至最后一次正常打开或
以关联文件中对应乱码区的分块对乱码区进行替换;此处的关联文件为沙盒中保存
的相同文件;
(2)若为修改判断后打开,则遍历沙盒内的关联文件,以关联文件中对应乱码区的分块
对乱码区进行替换;此处的关联文件为沙盒中保存的一份或多份相似度超过阈值的
文件;
(3)其他情况,则报错,由文档提供方重新提供文档。
本发明中,当然,用户可手动删除App内存储的文档。