我用Xcode和Swift制作了一个iOS应用程序.
我想在Safari浏览器中打开特定的超链接,在WebView本身中还有其他超链接.
为了实现这一点,我必须检查点击超链接的时间.
这是我到目前为止的代码:
//
// PushViewController.swift
// App
//
//
import UIKit
class PushViewController: UIViewController, UIWebViewDelegate {
@IBOutlet var openpushmessage: UIWebView!
var weburl:String = "http://www.example.com"
override func viewDidLoad() {
super.viewDidLoad()
let url: NSURL = NSURL(string: weburl)!
let requestURL: NSURLRequest = NSURLRequest(URL: url)
openpushmessage.loadRequest(requestURL)
}
override func webView(_ webView: UIWebView, shouldStartLoadWithRequest request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if navigationType == .linkClicked
{
print("You clicked a hypelink!")
}
return true
}
}
Run Code Online (Sandbox Code Playgroud)
代码viewDidLoad()打开从我的服务器加载主URL(http://www.example.com).这很好.
override fun webView[…] …