2013-03-30 73 views
0

我有一個表格視圖,列出了從RSS提要中提取應用的工作發佈。不幸的是,已經過期的不少招聘信息仍然留在Feed中。我的應用程序可以利用的唯一信息來了解作業不再發布(因爲它使用鏈接轉到工作發佈頁面),事實上,當您單擊鏈接並推送UIView時,顯示的鏈接已過期,並顯示一條消息,表示我們對給您造成的不便表示歉意,但此職位的狀態最近已更改。在較舊的帖子上,它不會加載(這些通常是以docs.sitename.doc開頭的帖子),然後是沒有找到指定URL重定向鏈接的文件未找到消息。是否有任何直接的方法值得研究,以便將這些過濾出來?至少在哪裏我可以注意到職位已經過期?檢查NSUrl重定向

回答

0

好的,這裏有很多需要處理的東西。

  1. 重定向檢測:如果您使用的是NSURLConnection,請查看Handling Redirects and Other Request Changes
  2. 處理RSS:當您將RSS中的數據加載到表格中時,將測試鏈接。如果您同步執行此操作,則會導致更長的加載時間。如果您異步執行此操作,則最終會顯示一些錯誤的結果,然後在處理URL時就會消失(很像CoreData更新)。

作爲替代方案,看看您是否可以預處理RSS。我不知道你有哪些服務器工具可以訪問,但是值得一提的是讓服務器讀取RSS源並去除無效條目。這將創建一個僅包含有效條目的新RSS提要(在您的服務器上)。

+0

不幸的是,我有0訪問RSS服務器端。相信我,如果我這樣做,我會利用這一點。 URL鏈接本身就是一個從Feed中提取的鏈接(比如說一個包含工作發佈的提要,然後是一個應用鏈接)。鏈接本身只是該項目的一個元素。雖然,可能有一種方法可以在鏈接中開始解析,並在其中使用某些內容作爲驗證。我想知道/希望有什麼我可以說...嘗試去這個鏈接...它是否存在...如果沒有......做到這一點。我猜我會通過該項目的鏈接通過另一個NSURLConnection來處理這個問題 – TheCodingArt