【发布时间】:2017-03-03 18:51:10
【问题描述】:
我正在尝试检查 webView 中的 URL 是否已更改。例如,如果我最初要加载一个像 Wordpress 登录页面这样的页面,我想知道它何时更改并被重定向到登录页面。我尝试使用此资源enter link description here,但答案似乎不完整且不起作用。
func validateUrl (stringURL : NSString) -> Bool {
var urlRegEx = "((https|http)://)((\\w|-)+)(([.]|[/])((\\w|-)+))+"
let predicate = NSPredicate(format:"SELF MATCHES %@", argumentArray:[urlRegEx])
var urlTest = NSPredicate.predicateWithSubstitutionVariables(predicate)
return predicate.evaluateWithObject(stringURL)
}
urlTest 从未被调用,所以我不确定它的目的。
if (validateUrl(stringURL: "http://google.com")) {
//will return true
print("Do Stuff");
}
else {
print("OTHER STUFf")
//If it is false then do stuff here.
}
然后调用这个函数
func webView(WebViewNews: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool {
if (validateUrl(request.URL().absoluteString())) {
//if will return true
print("Do Stuff");
}
}
我在代码末尾添加了一个返回函数,但该示例不包含返回。我在 Webview 方面的经验很少,因此将不胜感激任何建议或帮助。
【问题讨论】:
标签: ios swift wordpress webview uiwebview