代码之家  ›  专栏  ›  技术社区  ›  user3069232

使用Safariservices swift如何在小黑匣子周围编码

  •  2
  • user3069232  · 技术社区  · 6 年前

    使用SFSafariViewController,效果很好,但由于某些原因,当我去这个网页[knowitall.ch公司],它通过打开缩放视图启动?有一个小黑匣子,我需要按得到完整的网页。

    enter image description here

    我的代码再简单不过了。

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

    如果我按下框,我得到正确的看法,如何围绕这个代码,所以我打开这里的第二个看法?不需要黑盒:)

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  3
  •   Code Different    6 年前

    “缩放视图”是阅读器模式。它出现是因为你要的。套 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)
    }
    
    推荐文章