2017-06-20 33 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