使用 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)
}
使用 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)
}