2010-04-27 59 views
0

我的iPhone應用程序依靠供應商的XML提要來提供數據。但是該Feed沒有被鎖定。供應商可以隨時更改XML的格式,儘管迄今爲止他們承諾不這樣做。使用遠程網頁初始化iPhone應用程序

因爲我可能想告訴我的應用程序爲其數據源使用不同的URL,所以我想在自己的服務器上設置一個「Command Central」Web頁面,以將應用程序指向正確的數據源。

換句話說,每當我的應用程序啓動時,在後臺並且用戶看不見時,它將訪問「http://www.myserver.com/iphoneapp_data_sources.xml」以檢索用於從我的供應商檢索數據的URL。這樣,如果供應商突然更改應用程序所需的確切URL或XML供稿,我可以更新該Web頁面並確保應用程序的所有安裝都使用正確的XML供稿。

有沒有人有任何建議或例子顯示這種方法?看起來好像這是一個普遍的問題,但到目前爲止我還沒有找到一個適合它的完善的設計模式。

回答

3

您可以將自己的服務器上的頁面用作代理,而不是直接將iPhone應用程序連接到供應商的XML供稿。 iPhone應用連接http://www.yourserver.com/proxyxmlfeed.xml,該應用重定向到正確的供應商URL http://www.vendorsserver.com/realxmlfeed.xml。這樣,如果出於某種原因真正的XML提要URL發生了變化,您只需更改proxyxmlfeed.xml文件重定向到的URL,就完成了!

+0

這正是我的應用程序處理XML提要的外部依賴關係的方式。完美的作品。當然,如果沒有其他原因,而不是更新的部署時間很長,那麼在服務器上管理此功能並保持iPhone「處於黑暗狀態」肯定更具可維護性/靈活性。 – MystikSpiral 2010-04-27 17:26:50

+0

感謝您的快速建議,DouweM。這絕對是將我的應用程序與供應商的更改隔離開來的第一步。 – 2010-04-27 17:38:32

+1

沒問題;-)如果您對我的答案感到滿意,您是否可以接受它作爲您正在尋找的答案? :-) – 2010-04-27 17:40:12