原生视图中的webview?

时间:2012-12-01 01:28:35

标签: ios webview native

我想知道是否有人为iOS创建了一个允许用户在原生环境而不是在webview中查看网页的读者应用程序?我正在尝试使用屏幕刮擦方法,但是我无法输入网址以便显示页面。

1 个答案:

答案 0 :(得分:0)

当你说在原生环境中查看网页时,我不确定你是什么意思,我猜你要删除除了你想要显示的东西之外的所有内容的网页?您可以通过下载网页本身,以简化版本从Web服务器下载index.html来完成此操作。然后,您必须创建某种类型的解析器,该解析器将通过html文件并抓取您想要显示的内容,例如<p></p>标记之间的内容,这将是正文段落等等。解析器将返回一个对象数组,对于这个简化的示例,我们将说一个字符串数组,每个字符串包含不同<p>标记之间的文本正文。然后,您可以根据需要动态创建文本字段或文本字段并格式化内容,并根据需要显示。

以下是一些可以帮助您入门的代码:

NSURL *url = [NSURL URLWithString:@"http://www.google.com"]
NSString *webPageString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:NULL];

请原谅该代码中的任何拼写错误,我可以自由地将其写在电脑上,因此如果您复制它,方法名称可能会略有错误或大写错误。您可以通过剥离部分内容来试验您喜爱的网站想要并在应用程序中显示它们。