2011-07-15 67 views
5

我有一個WordPress的博客,這是一種交易的一天類型的報價,我期待做一個簡單的iPhone應用程序,自動下載博客內容(認爲RSS類)。我希望我的讀者能夠保存他們最喜歡的帖子,我需要能夠顯示所有檔案的訪問權限(約440個帖子到目前爲止)。我還需要它在檢測到新帖子時發送推送通知。無論如何,我一直在看RSS feed,但看起來我只能顯示最近十次。WordPress的博客iPhone應用程序讀取器

就iPhone編程體驗而言,我決不是一個noobie。但是,我主要從事遊戲項目,而且我沒有很多編程(下載,解析等)的互聯網方面的經驗。

任何想法,將不勝感激。我只需要指出正確的方向。

回答

5

這裏就是我會做,但我敢肯定有很多解決方案:

  • 可以訪問你的博客WP作爲JSON,而不是RSS(XML)。一般來說,我發現JSON庫比iOS中的XML庫更易於使用。這是我遇到的第一個插件,它看起來像是一個「API」,而不僅僅是一個feed的轉換。希望這會給你更多的支持查詢之類的檔案或具體崗位或日期範圍等:http://wordpress.org/extend/plugins/json-api/

  • 如果要加載每個WP後,或只是標題的所有內容決定。這種情況取決於每篇文章的大小,顯示方式等。只需獲取+解析所有帖子標題,然後對選定帖子的內容進行後續查詢可能會更快。

  • 使用NSMutableURLRequestNSURLConnection等加載數據。使用json-framework解析這些數據,一旦將它們放入應用程序中(我通過Stanford iOS開發人員發現它)。很容易轉換成一個JSON字符串轉換成的NSDictionary:https://github.com/stig/json-framework/

  • 至於加載的所有檔案,最好你能不斷地查詢與您的wp JSON插件的舊帖子,也許加載後的時間戳存儲在設備上,這樣你不不需要多次獲取數據。至於保存所有這些(包括最喜歡的),我會考慮使用CoreData。 http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html

  • 推送通知是另一個完全的野獸!我認爲最好的辦法是將所有'訂閱者'的推送令牌存儲在服務器上的某個地方,然後編寫某種類型的php腳本,在一段時間內觸發您的APNS服務,檢查新帖子並相應地發送通知。

祝你好運!