2011-03-17 121 views
0

我是新來的iPhone自動更新功能,用戶可以隨時更改他們的內容,iPhone應用程序應該選擇它們,以便不需要將應用程序重新提交到Apple商店。我知道我需要在這裏處理數據庫很多,但如果有人能夠通過他們的解決方案設計,實施和需要關心的事情的想法,那對我來說真的很有幫助。iPhone應用程序的自動更新

謝謝。

回答

0

蘋果不僅允許這樣做,而且在WWDC 2010上展示了這一以數據爲驅動的應用程序設計技術的會議,該會議可作爲iTunes的視頻提供給註冊的iOS開發人員。

當然,下載的「內容」不能包含可執行代碼,但它可以包含在UIWebViews中運行的JavaScript和HTML5,以及圖像,聲音,文本,數據庫等,它們都可以存儲爲脫機使用。

+0

哇Hotpaw2,這就是我正在尋找。如果你可以指出我的一些示例應用程序,確實會改變圖像,聲音內容等等,那麼這將是非常好的.. – applefreak 2011-03-18 11:21:28

+0

嗨Hotpaw2,我註冊了iOS開發者,但是我找不到這個數據驅動的應用程序設計技術的會話在WWDC 2010.請你給我點個鏈接。 – applefreak 2011-03-19 08:29:40

0

這違反了蘋果SDK協議,如果被抓到,可能會從應用商店中刪除您的應用。

+0

這實際上取決於「改變內容」的含義,不是嗎?如果他們沒有定期更改內容,許多應用程序就毫無用處。不過,當「數據」被解釋爲實現特性,功能等的「指令」時,你會在某個點上劃線。我認爲,「當我看到它時我會知道它」規則適用於此。 – Caleb 2011-03-17 15:26:04

+0

嗨克里斯,我們不打算生成任何代碼。測試時,它對我們來說很簡單,因爲我們有前端網站,可以將更新的資源和XML文件發送到安裝在我的開發iPhone上的iPhone應用程序。我們有這樣的功能,在搖動事件時,它彈出菜單,我們可以刷新應用程序並從站點獲取資源。對於我們的主要要求,我在上面的評論中給出了房屋屬性應用示例。 – applefreak 2011-03-17 16:35:29

1

這裏的「內容」確實意味着數據。應用程序可以通過網絡將數據加載到他們心中的內容,但他們無法加載新代碼。現在,某些數據可能會導致應用程序中的現有代碼做某件事或另一件事,因此應用程序的行爲可能會受其使用的數據的影響。但是,不要過於接近線條 - 如果您的數據真的是某種形式的腳本語言,直接推動了應用程序的行爲,那可能會被認爲是不可接受的。

就加載內容而言,有很多選項可用。最常見的可能是異步使用NSURLConnection從Web服務器加載數據。之後,應用程序對數據的處理取決於應用程序設計人員,我不認爲這種問題有一個客觀正確的答案。

0

應該提到的是,網絡應用程序提供了最終的自動內容更新。您無需將應用程序提交給Apple或任何其他人,即可更改Web應用程序的內容,結構和功能。部署應用程序與將一組文件複製到您的服務器一樣簡單,即使用戶當前正在使用該應用程序,用戶也可立即獲得更新版本。在任何情況下,Web應用程序都不是一個完美的解決方案,但是如果您的應用程序是動態的,則它們的功能非常強大。

+0

我認爲web應用程序在AppStore中不可用。我們客戶的首要要求是在AppStore中推送應用程序。基本的想法是避免重新提交符合Apple指南的應用程序。例如,我們有客戶擁有房屋屬性App。我們提供了一個前端,可以隨時添加新房,擺脫已售房子。現在問題出在他想這麼做的時候,我們不得不重新提交申請,這需要大約一週時間才能批准,並且客戶不想等那麼久。我希望這個清晰的規格。 – applefreak 2011-03-17 16:23:05

+0

顯然,有關特定出售房屋的信息應通過網絡加載,而不是內置於應用程序中。這是非常普遍的做法,並且有很多很多的例子。您可以從Apple的「SeismicXML」示例項目開始。 – Caleb 2011-03-17 16:26:05

+0

謝謝你的名人。我會查一下。 – applefreak 2011-03-17 16:37:00