Swift:如何拦截在应用程序内浏览器中发出的网络请求?

时间:2016-05-22 18:32:47

标签: swift

我目前正在使用SafariViewController作为我的应用内浏览器。我想在网址与正则表达式AVPlayerViewController匹配时自动加载/youtube\.com/,而不是实际加载youtube页面。

SafariViewController可以实现吗?我查看了文档但我委托方法没有做任何与此相关的事情。我也可以将浏览器更改为WKWebView或另一个,尽管这不是那么有利。

1 个答案:

答案 0 :(得分:1)

SFSafariViewController旨在为您提供一种方式来呈现典型的Safari体验,并且只需最少的自定义(可以在SFSafariViewControllerDelegate可用的自定义功能的稀疏性中看到)。如果您想要对体验进行更复杂的自定义,那么您或多或少会遇到WKWebView。这在SFSafariViewController documentation

中有所描述
  

如果您的应用允许用户查看,请使用SFSafariViewController类   来自互联网上任何地方的网站。如果使用WKWebView类   您的应用程序可自定义,交互或控制Web的显示   内容。