Rom*_*zak 13 iphone google-search uiwebview ios
我对使用Google搜索有疑问.我可以在我的原生iOS应用中使用自定义谷歌搜索,而不是使用他们的api工具,谷歌这是一个问题吗?
我写了html页面(http://barzyczak.vot.pl/search.html?q=test):
<!DOCTYPE html>
<html>
<head>
<title>Element V2: Results Only Layout Demo</title>
<!-- Put the following javascript before the closing </head> tag. -->
<script>
(function() {
var cx = 'xyz';
var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);
})();
</script>
</head>
<body>
<!-- Place this tag where you want the search results to render -->
<gcse:searchresults-only enableOrderBy="false"></gcse:searchresults-only>
</body>
Run Code Online (Sandbox Code Playgroud)
我确实要求在我的iOS应用程序中使用上述内容站点并收到结果.我在UIWebView中显示了这个结果:

我可以使用吗?
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationTyp
Run Code Online (Sandbox Code Playgroud)
并将用户重定向到我的UIViewController?谷歌政策可以吗?
我可以拦截/捕获用户点击链接并打开本机应用程序视图而不是webview,或者我应该在webview中打开所需页面,然后使用iOS架构URL重定向(使用301代码),这会打开本机应用程序视图(所以真的模拟点击在谷歌)?
PS.我知道Google API,但这不适合我.
Google 的自定义搜索服务条款 (TOS) 可以在http://www.google.com/cse/docs/tos.html上找到。我建议仔细阅读这些内容。具体来说,我已经复制了第 1.3 节(截至 2013 年 3 月 17 日):
1.3 您的义务。您应收到最终用户的查询并将该查询转发给 Google。您不得以任何方式构建、缓存或修改 Google 生成的结果,除非您与 Google 另有约定。Google 不负责接收最终用户的查询或您与 Google 网络接口之间的数据传输。您应负责提供履行使用条款规定的义务所需的所有硬件和软件,包括但不限于以下内容:(a) 实施和维护本网站,(b) 实施和维护本网站与服务,以及 (c) 接收来自最终用户的查询并将该查询传输至 Google。
我不是律师,但“您不得以任何方式构建、缓存或修改 Google 生成的结果,除非您与 Google 另有约定。” 在你的情况下似乎很重要。
除非您为Google Site Search付费,否则您无法在不显示广告的情况下显示结果。
| 归档时间: |
|
| 查看次数: |
727 次 |
| 最近记录: |