之前项目用的wkwebview使用video标签播放沙盒里cache文件夹下的视频,结果升级系统后,竟然播放不了,原因应该是读取不到视频文件,经过2天调试,发现了以下规律:
1.读取不到documents和Cache文件夹下的视频
2.tmp文件夹下的可以正常读取
3.UIWebview的也能正常读取
4.9.3的wkwebview没问题
原因是什么呢,翻遍了官方更新文档,在这里找到了答案,是因为升级之后禁用了本地文件,https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Safari_11_0/Safari_11_0.html#//apple_ref/doc/uid/TP40014305-CH13-SW5。
里面的安全一栏写着以下内容Updated file restrictions to block cross origin access by default.
CORS and cross origin access fromfile://are now blocked unless Disable Local File Restrictions is selected from the Develop menu.、
至于为什么禁用了跨域,tmp文件夹还能正常访问,就不清楚了。暂时只能将录制好的视频放在tmp文件夹下,可众所周知,tmp随时会被清理掉,这个方法还是不行,如果哪位大神有解决的办法还请告知一下