在我的應用程序中,我希望能夠獲得每日電子郵件,並讓應用程序顯示該電子郵件的內容。一個新的電子郵件會在每個工作日到來,它只會顯示當前的電子郵件。自動解析郵件內容並在UI中顯示?
有沒有什麼辦法可以設置一個特殊的電子郵件地址來接收每日電子郵件,然後填充自定義用戶界面,如UITableView
?
在我的應用程序中,我希望能夠獲得每日電子郵件,並讓應用程序顯示該電子郵件的內容。一個新的電子郵件會在每個工作日到來,它只會顯示當前的電子郵件。自動解析郵件內容並在UI中顯示?
有沒有什麼辦法可以設置一個特殊的電子郵件地址來接收每日電子郵件,然後填充自定義用戶界面,如UITableView
?
你的應用程序必須從網絡服務器提取數據,你可以自己解析和顯示它。 (您無法將該信息推送到設備上。)
我懷疑您嘗試使用電子郵件帳戶更新您的應用程序,因此您可能需要服務器作爲「中間人」,原因如下:
安全性 - 您不想讓應用的每個副本都有您的特殊電子郵件的登錄信息編碼。這是在尋求麻煩。
便利性 - 無論如何解析服務器上的電子郵件可能更容易。
如果你想這樣做,請按照下列步驟操作:
創建端點,或您的服務器上的端點,從獲取數據。 (一個端點是一個返回(n預期)格式的數據的URL,例如JSON或XML。)您的服務器將收到電子郵件並解析它。那麼你應該把它存儲在數據庫中,這樣以後管理起來會更容易。
您的應用將向端點發送HTTP請求。如果你定義了多個端點(比如說,每個表的一個端點),那麼你將需要多個HTTP請求。 (對於HTTP請求,我推薦使用ASIHTTPRequest)。您應該將數據存儲在數組中,以便稍後輕鬆處理表格視圖。
接下來,您解析數據。如果您在步驟2中提出了多個請求,那麼您可能不需要此步驟。如有必要,用解析的數據替換任何存儲的數據。再次,我建議一個數組,以便於使用表視圖。
填充您的表格視圖。你完成了。
如果您想直接使用電子郵件數據,然後更換步驟1 & 2本:
你能向我解釋爲什麼在代碼中嵌入電子郵件登錄信息是不好的。我在其他編碼方面看到,嵌入登錄憑證是危險的。爲什麼?沒有人可以訪問我的代碼,除了我之外呢?用戶如何訪問它? – Andrew 2011-03-22 14:15:01
您的代碼已加密,但用戶擁有該代碼。如果有人解密並反編譯你的代碼(正如蘋果在檢查時可能做的那樣),那麼他們就會得到你的信息。換句話說,每個人都有可能訪問你的代碼。而且,如果您將電子郵件放入plist或其他資源中,則會將其作爲應用程序捆綁包的一部分發送到***明文***中。想想看。 – Moshe 2011-03-22 14:24:10
好的謝謝。這是有道理的 – Andrew 2011-03-23 01:20:02
Mailgun有一個API,用於分析傳入的電子郵件並將其發佈到您的應用程序中。 Postmarkapp和Cloudmailin也可以做到這一點。
您是否考慮設置用戶名? – Moshe 2011-03-22 02:55:52
這是什麼用戶名在這種情況下 – Andrew 2011-03-22 03:57:18
您的StackOverflow帳戶的用戶名,而不是user635633。 – Moshe 2011-03-22 12:01:32