有没有办法检测用户何时点击UIWebView上的Google工具栏(All | Images | Apps | Videos | etc ...)?

时间:2016-06-12 20:06:12

标签: ios uiwebview

我正在构建一个应用,我正在使用UIWebView。当Google在UIWebView上显示时,我想要基于以下两种不同的行为:

  • 用户点击工具栏(有关此“工具栏”的定义,请参见屏幕截图,我不知道如何调用它)
  • 用户点击页面上的任何其他链接

enter image description here

所以我的问题是:有没有办法知道用户是否点击了这个工具栏,或者他/她是否点击了其他地方?

1 个答案:

答案 0 :(得分:0)

我找到了一个不太干净的解决方法但适用于我的用例。我只想加载页面,如果用户点击工具栏,而不是他/她点击其他任何地方。所以这符合我的需要:

    func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool
    {
        if let requestUrl = request.URL
        {
            if let requestHost = requestUrl.host
            {
                if requestHost.containsString("www.google.")
                {
                    // Google link
                    return true
                }
            }
        }
        return false
    }