美文网首页混合APP开发
升级iOS11之后WKWebview新坑之本地文件限制

升级iOS11之后WKWebview新坑之本地文件限制

作者: 聪zero | 来源:发表于2017-10-26 18:07 被阅读38次

  之前项目用的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随时会被清理掉,这个方法还是不行,如果哪位大神有解决的办法还请告知一下

相关文章

网友评论

    本文标题:升级iOS11之后WKWebview新坑之本地文件限制

    本文链接:https://www.haomeiwen.com/subject/fawkpxtx.html