2009-10-05 138 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

相關問題