【发布时间】:2021-08-18 12:01:34
【问题描述】:
如果用户访问https://google.com、https://duckduckgo.com、https://bing.com 或https://yandex.ru,我如何向用户显示提醒,但在他们访问任何其他网站时不显示任何内容?
我试过这个,但没有成功。 (这只是我代码的一部分)
var isSearchEngine="NO"
if urlString!.contains("https://google.com") {
var isSearchEngine="YES"
} else {
var isSearchEngine="NO"
}
if urlString!.contains("https://duckduckgo.com") {
var isSearchEngine="YES"
} else {
var isSearchEngine="NO"
}
if urlString!.contains("https://yandex.ru") {
var isSearchEngine="YES"
} else {
var isSearchEngine="NO"
}
if urlString!.contains("https://bing.com") {
var isSearchEngine="YES"
} else {
var isSearchEngine="NO"
}
if isHub=="YES" {
Debug.log("Visited search engine website.")
let alert = UIAlertController(title: "Search Engine Detected", message: "The website you visited is a search engine.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .cancel, handler: nil))
self.present(alert, animated: true)
} else {
Debug.log("Didn't visit a Search engine website.")
let alert = UIAlertController(title: "No search engine", message: "The website you visited isn't a search engine.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .cancel, handler: nil))
self.present(alert, animated: true)
}
每次使用此代码运行我的应用时,无论我访问哪个网站,我总是会收到“无搜索引擎”警报。始终“没有搜索引擎”。谁能帮我?非常感谢!
【问题讨论】:
-
你在哪里实现了这段代码?您是否在应用中使用网络视图?
-
提示:webView(_:decidePolicyFor:decisionHandler:)
-
@Paulw11 这是在 ViewController.swift 中。是的,我的应用程序是一个浏览器,我刚刚开始尝试使用警报。另外,我在问题中添加了更多信息。