2016-05-22 65 views
0

我目前使用SafariViewController作爲我的應用內瀏覽器。我試圖在URL匹配正則表達式/youtube\.com/而不是實際加載YouTube網頁時自動加載AVPlayerViewControllerSwift:如何攔截在應用內瀏覽器中發出的網絡請求?

這可能與SafariViewController?我查看了文檔,但我委託方法沒有做任何與此相關的事情。我也可以將瀏覽器更改爲WKWebView或其他瀏覽器,儘管這不是那麼有利。

回答

1

SFSafariViewController旨在爲您提供一種方式,以最少的定製方式呈現典型的Safari體驗(如可在SFSafariViewControllerDelegate可用的定製功能的稀疏性中看到的那樣)。如果你想要做更復雜的體驗定製,你或多或少會陷入WKWebView。這在SFSafariViewController documentation描述:

使用SFSafariViewController類,如果你的應用程序,用戶可以從互聯網上的任何地方查看 網站。使用WKWebView類,如果您的應用程序自定義 ,與內容的互動或控制顯示網頁 內容。

+0

有沒有你認識的豆莢可以做到這一點?因爲有了WKWebView,我必須實現整個瀏覽器的功能嗎? – Edmund

+0

@Edmund我不會說你必須實現整個瀏覽器,'WKWebView'肯定有比UIWebView更多的功能。它呈現HTML,具有內置的後退/前進列表(歷史記錄)以及其他一些內容。儘管如此,你必須圍繞控件實現UI。不是大量的工作。可能有一個有一些這樣做的吊艙,但我不知道我的頭頂。基於粗略的谷歌搜索,博客上有一些「WKWebView」教程。 –

+0

感謝。將尋找一些教程 – Edmund