你可以做一個自定義函數
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)
}
這將返回true或false查詢的網址。這就是布爾
例如:
if (validateUrl("http://google.com")) {
//will return true
println("Do Stuff");
}
else
{
//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
println("Do Stuff");
}
}
來源:https://stackoverflow.com/a/24207852/3202193
我應該在哪裏呼籲功能?我總是習慣通過一個IBAction等來調用函數,所以這對我來說有點新鮮:) –