2017-06-20 59 views
1

我在這裏,第一次使用SFSafariViewController。 之前,我會直接打開Safari或使用WKWebView,正如其他人所想象的那樣。SFSafariViewController細節

以下一些示例代碼,我在網上找到,這裏是一個工作的功能我寫道:

func openTheLink(_ urlStr: String) { 
    let url = URL(string: urlStr)! 
    let vc = SFSafariViewController(url: url, entersReaderIfAvailable: true) 
    present(vc, animated: true) 
} 

現在我有兩個問題:

  1. 什麼是entersReaderIfAvailable的目的參數?我試圖將其設置爲true,然後設爲false。我必須承認,我沒有看到任何區別。我也沒有找到任何明確的解釋。
  2. 當通過SFSafariViewController顯示一些網頁內容時,是否仍然可以顯示我自己的廣告橫幅,就像我在使用WKWebView時可以這樣做?

回答

0
  1. entersReaderIfAvailable 在輸出時, 真正 如果讀取器模式應該進入自動時可用於網頁它;否則, 錯誤。

    注意到:進入的ReaderIfAvailable僅適用於加載的第一頁。

  2. 是的。

+0

我很感謝您的好評,但這並不能幫助我理解這個參數是什麼(什麼是讀卡器模式?)以及我如何看到它的效果。第二點相同,因爲SFSafariViewController佔用了所有空間,所以我如何放置廣告橫幅? – Michel