我提交了一个参考应用,其中绝对没有令人反感的内容。所以我相应地评估了我的应用程序(4+)。然而,作为用户的便利,该应用程序为维基百科提供了参考URL以节省他们的一些努力。例如,应用程序提供了一些关于公共项目的数据,如果用户对该项目感到好奇,我已经为每个项目提供了一个Wiki链接。用户可以点击它并访问维基网页而无需离开应用程序。
每个维基页面顶部都显示一个搜索框,用户显然可以输入他们想要的任何内容并访问维基百科提供的任何材料。所以我被要求将评级提高到17 +。
我的问题:我有什么方法可以压制维基百科中的搜索框?或者在iOS应用中做任何事情以防止用户离开原始页面?
如果两者都不可能,我想我可以从维基百科中提取和嵌入相关内容(具有适当的归属)。这将是太多的努力,是静态的(除非定期更新),并使应用程序膨胀数十MB的数据。
注意:我发现这个answer指向一个github库来获取和显示一个wiki页面,但这似乎仍然让用户暴露于任意Wiki内容。
答案 0 :(得分:4)
要取消搜索框,可以使用这些内容中的某些内容,将其放入UIWebView
的代理中:
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *js = "document.getElementById('mw-mf-search').style.display='none';";
[webView stringByEvaluatingJavaScriptFromString:js];
}
mw-mf-search
是m.wikipedia.org
上搜索框的id属性。
为了防止离开该页面,您应该实施webView:shouldStartLoadWithRequest:navigationType:
并仅针对您要允许的图片和网站等资源返回YES
。