有没有办法检测用户何时在 UIWebView 上点击 Google 的工具栏(所有 | 图片 | 应用 | 视频 | 等...)?
Is there a way to detect when a user taps on Google's tool bar ( All | Images | Apps | Videos | etc... ) on UIWebView?
我正在构建一个应用程序,我正在使用 UIWebView
。当 Google 显示在此 UIWebView
上时,我想要两种基于 :
的不同行为
- 用户点击工具栏(这个"tool bar"的定义见截图,我不知道怎么称呼它)
- 用户点击页面上的任何其他 link
所以我的问题是:有没有办法知道用户是否点击了这个工具栏,或者 he/she 是否点击了其他地方?
我找到了一个不太干净但适用于我的用例的解决方法。如果用户点击工具栏而不是他/她点击其他任何地方,我只想加载页面。所以这符合我的需要:
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
}
我正在构建一个应用程序,我正在使用 UIWebView
。当 Google 显示在此 UIWebView
上时,我想要两种基于 :
- 用户点击工具栏(这个"tool bar"的定义见截图,我不知道怎么称呼它)
- 用户点击页面上的任何其他 link
所以我的问题是:有没有办法知道用户是否点击了这个工具栏,或者 he/she 是否点击了其他地方?
我找到了一个不太干净但适用于我的用例的解决方法。如果用户点击工具栏而不是他/她点击其他任何地方,我只想加载页面。所以这符合我的需要:
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
}