SFSafariViewController 详细信息

Posted

技术标签:

【中文标题】SFSafariViewController 详细信息【英文标题】:SFSafariViewController details 【发布时间】:2017-06-20 04:27:55 【问题描述】:

我在这里,第一次使用SFSafariViewController。 在我像其他人一样直接打开Safari 或使用WKWebView 之前。

根据我在网上找到的一些示例代码,这是我编写的一个工作函数:

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

现在我有两个问题:

    entersReaderIfAvailable 参数的用途是什么?我试图将其设置为 true,然后设置为 false。我必须承认,我没有看到任何区别。我也没有找到任何明确的解释。 当通过SFSafariViewController 展示一些网页内容时,是否还可以像使用WKWebView 时那样展示我自己的广告横幅?

【问题讨论】:

【参考方案1】:

    进入ReaderIfAvailable 输出时, 真的 是否应在网页可用时自动进入阅读器模式;除此以外, 假的。

    注意:entersReaderIfAvailable 仅适用于加载的第一个页面。

    是的,当然。

【讨论】:

感谢您的好心 cmets,但这并不能帮助我理解此参数的含义(什么是阅读器模式?)以及我如何才能看到它的效果。第二点也是一样,因为 SFSafariViewController 占用了所有空间,我该如何放置我的广告横幅?

以上是关于SFSafariViewController 详细信息的主要内容,如果未能解决你的问题,请参考以下文章

使用 SFSafariViewController 下载文档

使用 SFSafariViewController 的主要优势是啥?

如何在 SwiftUI 中使用 SFSafariViewController?

SFSafariViewController 显示任何 URL 的空白屏幕

SFSafariViewController 关闭后的背景音频

检测 SFSafariViewController 中的 URL 更改