我使用 WKWebView 加载我的网页。当用户单击网页中的按钮时,我的网页将打开一个自定义架构 URL(例如 asfle://download?media_id=1)。而我使用KVO观察WKWebView的URL属性来获取URL。它在 iOS 9 中运行良好,但在 iOS 10 中不起作用。我无法获取 url。我使用 Xcode 8,swift 2.3。
override func viewDidLoad() {
super.viewDidLoad()
webView.addObserver(self, forKeyPath: "URL", options: .New, context: nil)
}
override func observeValueForKeyPath(keyPath: String?,
ofObject object: AnyObject?,
change: [String : AnyObject]?,
context: UnsafeMutablePointer<Void>)
{
print("url:\(webView.URL)")
}
在 iOS 9 中,它可以打印 url。但在 iOS 10 中,仅打印网站的 url,当用户触摸网页中的按钮时,不会打印任何内容。