2010-06-30 57 views
0

我正在製作一個應用程序,直接從一個站點獲取圖像,並將它們下載到應用程序Documents目錄中以供用戶沒有數據連接時使用。該應用程序將檢查該網站的最新帖子並相應更新。是否有可能檢索網站源代碼解析在iPhone應用程序?

我以前從來沒有對數據庫做過任何事情,並認爲這將更容易實現,因爲我只是在尋找一個特定的網頁部分。

任何人都可以做這樣的事情嗎?這甚至有可能嗎?

回答

2

您控制網站組件,還是從任意位置吸取數據?

如果是前者,那麼輸出XML格式的數據供iPhone使用是有意義的。如果是後者,則需要閱讀並解析(X)HTML DOM樹,這會比較複雜。

無論哪種方式,你只是從負責的Web服務器讀取數據。

更新:作爲十個首發,請看URL Loading System Overview文檔。 (NSURLConnection是一個很好的起點。)

+0

這是後者,這就是爲什麼我正在尋找一種方式,只是以某種方式將字符串作爲字符串下載... 我想要下載到應用程序中的最新資源始終顯示在默認主頁頁面,所以我想如果我可以獲取頁面源代碼作爲一個字符串,我很容易解析所說的字符串的資源網址,時間戳等。 – 2010-06-30 16:13:02

+0

如果沒有太多的麻煩,你能指出我在右邊方向如何做到這一點? – 2010-06-30 16:26:56

+0

@ K-RAN - 我已經更新了我的答案。希望這可以幫助。 – 2010-06-30 16:33:25

3

您是否試圖爲脫機訪問鏡像整個任意頁面,或者您是否想要在特定頁面上挑選特定圖像並將其存儲?

這是否適用於任意頁面或事先已知的網站,以便您可以提前檢查一下HTML,從而可以確定您的有趣圖片通常位於哪個位置?

您可能想看看hpple,這是一個Objective-C版本的hpricot,可用於解析來自網頁的HTML。如果您知道應用程序監視的頁面的DOM,則可以使用它來提取圖像名稱,然後下載它們。

如果您從中獲得這些圖像的網站會顯着改變其HTML/CSS,您將不得不考慮該做什麼。在應用程序中烘焙了太多具體的假設,需要更新才能再次運行。不知道你的應用程序試圖做什麼的具體細節,我不知道這是否會成爲你的問題。

+0

+1假設烘焙建議。 :-) – 2010-06-30 17:41:37

相關問題