我用 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
}
}
中的代码从我的服务器viewDidLoad()
打开加载主 URL ( http://www.example.com )。这很好用。
override fun webView[…]
应该检测是否单击了超链接,然后print("You clicked a hypelink!")
.
但不幸的是,我收到以下错误:
我究竟做错了什么?如何摆脱这些错误?