加载包含特定字符串的URL时,显示UI警报控制器

时间:2016-04-23 16:53:04

标签: ios uialertcontroller wkwebview

所以我写的是swift 2 - 一个小型的个人应用程序。我想知道是否有一种方法可以测试URL是否包含特定的字符串,如果是,则继续加载页面,但也会出现可忽略的UI警报

2 个答案:

答案 0 :(得分:0)

所以你有一个WKWebView,如果用户点击了你想要查看该链接的URL是否包含特定字符串的链接?

您应该可以将视图控制器设置为网络视图的navigationDelegate,然后使用WKNavigationDelegate方法之一

webView(_ webView: WKWebView,
  didCommitNavigation navigation: WKNavigation!)

我没有使用过WKWebView,所以我不清楚你是如何得到用户链接到的URL的。看起来您要在didCommitNavigation方法中检查网页视图的网址属性。

答案 1 :(得分:0)

WKWebView具有名为' URL'您可以使用它来获取当前网址,您可以从该网址检查是否是特定网址 您可以这样检查:

let strUrl = webview.URL?.absoluteString
if strUrl.lowercaseString.rangeOfString("swift") != nil {
    print("Url is found")
//open the UIAlertController
}

您可以随时在网址加载请求时使用此方法,WKWebview委托方法等...