如何在webView上使用Safari的阅读模式 - Swift 3

问题描述 投票:2回答:2

他们。我希望网站以阅读模式打开。我想要它打开没有不必要的广告和按钮。我怎么能在webView上做到这一点。抱歉我的英语非常差劲。谢谢。

ios swift xcode
2个回答
2
投票

首先,你不能为WKWebViewUIWebView启用“读者”模式。你需要使用SFSafariViewController

然后,您需要在初始化实例时将entersReaderIfAvailable设置为true。

这是一个例子:

    let urlString = "http://google.com"
    let url = URL(string: urlString)
    let safariVC = SFSafariViewController(url: url!, entersReaderIfAvailable: true)
    present(safariVC, animated: true, completion: nil)

0
投票

更新SWIFT 4,iOS 11

采用SFSafariViewController参数的entersReaderIfAvailable init函数已被替换为采用SFSafariViewController.Configuration属性的函数。要获得旧的行为,您可以通过以下方式替换上面答案中使用的代码:

let urlString = "http://www.google.com"
let url = URL(string: urlString)!
let config = SFSafariViewController.Configuration()
config.entersReaderIfAvailable = true
let safariVC = SFSafariViewController(url: url, configuration: config)
present(safariVC, animated: true, completion: nil)

这样就可以了!

© www.soinside.com 2019 - 2024. All rights reserved.