iOS15中WKWebView新增的功能
UIWebView--iOS2+
在iOS12以后已经被苹果弃用,建议用WKWebView替代
缺点:加载速度慢;内存占用大,优化困难;需要自定义添加网页加载进度条
WKWebView--iOS8+
优点:增加了进度属性estimatedProgress;内存占用、性能、稳定性较UIWebView有很大提升;与Safari使用相同的JS引擎;允许JS的Nitro库使用;支持更多的HTML5特性
缺点:内存占用过大时会白屏
SFSafariViewController--iOS9+
优点:不用跳转Safari浏览器就可以打开web内容;可以使用Safari全部功能例如自动填充、欺诈网站检测和内容拦截、阅读器等。与safari共享cookie和其他网站数据
缺点:不能与web内容进行自定义交互;只能通过present方式呈现;在iOS11以下的版本和iOS11+的版本操作有所区别;用户与SFSafariViewController的交互对app是不可见的。
根据 App Store Review Guidelines( App Store 审查指南),这个视图控制器必须用于向用户可见地呈现信息,控制器不得被其他视图或图层隐藏或遮挡。此外,未经用户知情和同意,App 不得使用 SFSafariViewController 跟踪用户