2009-10-05 115 views
1

是否可以从网站获取信息并将其显示在iPhone应用程序中? 我期待从http://adds.aviationweather.noaa.gov网站获取机场的当​​前温度和气压,并在应用中显示这两条信息。从网页获取信息 - 在iPhone应用程序中显示

这听起来像一个共同的任务,程序做所有的时间,但我不知道它是如何整合到一个应用程序。(什么是拔叫的Webdata的过程?)

什么方法或工具可以做到这一点?目前我不熟悉处理iPhone的网络数据。

回答

0

如果他们有实际的数据提要,可以使用NSHTTPRequest访问它并解析结果。

如果您需要从页面本身屏幕刮取数据,那么我会强烈建议您创建自己的Web服务来执行解析,并让您的iPhone应用程序与您的Web服务通话。原因是,如果他们以破坏屏幕抓取的方式更新页面,则只需更新Web服务,而不必将更新部署到知道多少iPhone的人。

+0

所以开发一个web服务将设计一个抓取数据的实体(刮擦屏幕),然后专门与iphone应用交谈。好主意,而不必更新应用程序本身。 – 2009-10-05 20:47:07

0

只需使用NSHTTPRequest和所有相关的类为您的网站和您需要的数据组装一个标准的HTTP GET请求。如果有数据馈送(XML,JSON等),您应该找出该网址的内容并使用它,而不是解析网页的实际HTML。如果没有,该方法被称为“屏幕抓取”,它基本上涉及您编写正则表达式来解析从服务器返回的网页的HTML。再次强调,除非没有可供选择的数据馈送,否则不要这样做。

如果您需要解析XML,请参阅NSXMLParser。 Objective-C中有解析JSON的开源解决方案。只是谷歌周围的他们。

+0

感谢术语 - (我知道有一个术语) – 2009-10-05 20:48:09

相关问题