2011-05-16 54 views
2

讓我明白我的意思。我已經在市場上發佈了1.0版本的應用程序。現在我想更新我的應用程序到版本1.1。我寫了一個方法,只有當應用程序從1.0更新到1.1時才應該調用它。當新用戶已經從市場上安裝1.1版本的應用程序時,不應該調用一個方法。如何區分應用程序是已更新還是首次安裝?

有什麼建議嗎?

編輯

我可以讓應用程序安裝之日起解決我的問題。有什麼方法可以在代碼中獲得這種信息?

+0

這種方法有什麼作用?有沒有什麼方法可以檢測到它已經運行或者它所採取的數據格式是否正確?如果是這樣,那麼最好做到這一點,並安全地終止該方法。 – ChrisF 2011-05-16 11:54:43

+0

此方法顯示消息,其中有應用程序的更改和新功能。我不能依賴數據,因爲用戶可以重置應用程序中的數據。 – Maku 2011-05-16 12:01:19

+0

在版本中設置一個版本號,檢查它,如果需要顯示,然後設置一個「用戶設置」,說他們已經看到它的版本,並不顯示它,直到版本1.2 :) – Mark 2011-05-16 12:03:35

回答

7

你必須自己管理它。

最簡單的方法是存儲(在IsolatedStorageSettings中)當前的應用程序版本號。然後,您在啓動時檢查並將其與當前應用程序版本編號進行比較。

如果在設置中沒有值,那麼您知道它是第一次安裝。
如果版本號不同,您知道該應用已更新,您可以採取任何適當的措施作爲升級的一部分。 (另外 - 當應用程序確認它們已升級時,我總覺得它很好。)

沒有辦法獲得安裝的日期時間,但可以捕獲第一次運行的日期/時間。只需獲取(並保存?)存儲版本號的日期/時間。請注意,您的設備上的日期/時間會發生變化。如果你想使用web服務來獲取日期/時間,那麼你將不得不處理沒有連接的問題。
我建議不要試圖根據設備上的日期/時間來確定版本/升級,因爲有很多可能需要考慮和解決的問題。

+0

謝謝您的全面解答。 – Maku 2011-05-16 13:55:19

相關問題