0

我想知道是否有人为 iOS 创建了一个阅读器应用程序,允许用户在本机环境而不是 web 视图中查看网页?我正在尝试使用屏幕抓取方法,但在输入 url 以显示页面时遇到问题。

4

1 回答 1

0

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

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

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

请原谅该代码中的任何拼写错误,我是在电脑上徒手写的,因此如果您将其复制进去,方法名称可能会稍有错误或大写错误。然后您可以通过剥离您想要的部分并显示在您最喜欢的网站上进行试验如您所愿,将它们放在应用程序中。

于 2012-12-01T01:58:20.613 回答