2012-10-09 125 views

回答

3

這是不可能的,因爲一旦安裝了新的應用程序,以前的應用程序二進制文件的任何跟蹤都將被新的二進制文件取代。

因此,要做到這一點的唯一方法是爲當前版本存儲在一個關鍵的NSUserDefaults

  • 在每次發射檢查,如果存儲在NSUserDefaults關鍵是從當前版本不同
  • 如果不一樣,該應用程序只是已更新,以前的版本是NSUserDefaults密鑰的值。在這種情況下,在檢索它之後,將舊版本值替換爲NSUserDefaults中的當前版本以供下次啓動。

但至於你沒有的信息存儲在您的早期版本的NSUserDefaults,這是不可能的(該應用程序的當前版本可以使用[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]例如獲得)檢查你是否自己實施了這種系統。

+0

感謝您的幫助 – iosdevnyc

相關問題