使用 Safariservices swift 如何围绕小黑框进行编码

Using Safariservices swift how to code around the small black box

使用 SFSafariViewController 效果很好,但出于某种原因,当我访问此网页 [knowitall.ch] 时,它会通过打开缩放视图启动吗?有一个小黑框,我需要按下它才能获得完整的网页。

我的代码再简单不过了。

if let url = URL(string: url2U) {
        let vc = SFSafariViewController(url: url, entersReaderIfAvailable: true)
        vc.delegate = self
        present(vc, animated: true)
    }

如果我按下方框,我会得到正确的视图,如何围绕这个进行编码,以便我在此处使用第二个视图打开?不需要黑匣子:)

那"zoomed view"就是Reader模式。它出现是因为你要求它。如果不需要,请将 entersReaderIfAvailable 设置为 false。此外,init(url:entersReaderIfAvailable:) 已在 iOS 11 中弃用。您需要使用配置对象对其进行初始化:

if let url = URL(string: url2U) {
    let vc: SFSafariViewController

    if #available(iOS 11.0, *) {
        let config = SFSafariViewController.Configuration()
        config.entersReaderIfAvailable = false
        vc = SFSafariViewController(url: url, configuration: config)
    } else {
        vc = SFSafariViewController(url: url, entersReaderIfAvailable: false)
    }
    vc.delegate = self
    present(vc, animated: true)
}