4

我提交了一个参考应用程序,其中绝对没有令人反感的内容。所以我相应地对我的应用程序进行了评分(4+)。然而,为了方便用户,该应用程序提供了维基百科的参考网址,以节省他们的一些精力。例如,该应用程序提供了一些关于一个常见项目的数据,如果用户对该项目感到好奇,我会为每个项目提供一个 Wiki 链接。用户无需离开应用程序即可单击它并访问 wiki 网页。

每个 wiki 页面在顶部显示一个搜索框,用户显然可以在那里输入他们想要的任何内容并访问 Wikipedia 提供的任何材料。所以我被要求将评级提高到 17+。

我的问题:有什么办法可以抑制维基百科中的搜索框?或者在 iOS 应用程序中做任何事情来阻止用户离开原始页面?

如果两者都不可能,我想我可以从维基百科中提取和嵌入相关内容(具有适当的归属)。那将是太多的努力,是静态的(除非定期更新),并且使用数十 MB 的数据使应用程序膨胀。

注意:我发现这个答案指向一个 github 库来获取和显示一个 wiki 页面,但这似乎仍然让用户接触到任意 Wiki 内容。

4

1 回答 1

4

要禁止搜索框,可以使用以下方法,将其放入您的代表中UIWebView

-(void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSString *js = "document.getElementById('mw-mf-search').style.display='none';";
    [webView stringByEvaluatingJavaScriptFromString:js];
}

mw-mf-search是上搜索框的id属性m.wikipedia.org

为防止离开页面,您应该仅针对您希望允许的图像和网站等资源实施webView:shouldStartLoadWithRequest:navigationType:和返回。YES

于 2012-09-18T03:06:43.170 回答