2012-07-02 98 views
17

iOS應用更新機制如何工作?如何告訴用戶Appstore上的應用程序已更新?是否必須在代碼中編寫功能以顯示更新彈出窗口,或者是否由Appstore處理以向用戶顯示該應用程序已更新的通知。有沒有蘋果爲此提供的任何文檔?iOS應用更新通知

+0

您指的是哪個「更新彈出窗口」?通常情況下,iOS會在App Store應用程序中提供更新,並附帶通知標誌,指示有多少應用程序有更新。 –

+0

蘋果提供此文件嗎? –

+2

編號提醒用戶進行更新的唯一方法是在新版本的應用獲得批准後,通過APNS手動發送某種通知。 – CodaFi

回答

20

您可以使用Harpy:當App Store上有新版本的應用程序可用時,此模塊將觸發UIAlertView。

+1

是最好的方法嗎?需要做同樣的事情。 –

+2

我在一個應用中使用它,我很高興 – MartinMoizard

+0

對Harpy的另一個投票。 – ArtSabintsev

14
  1. 蘋果提供有API來獲取在AppStore上的最新應用信息: http://itunes.apple.com/jp/lookup/?id=app_id

例:http://itunes.apple.com/jp/lookup/?id=1005582646

在這個API的響應具有version場(這是AppStore上最新版本的版本號)

AppDelegate->didFinishLaunchingWithOptions中,您可以調用上面的api。

  • 獲取用戶設備上的當前版本的方法:

    NSString* currentAppVersion = [[[NSBundle mainBundle] 
    infoDictionary] objectForKey:@"CFBundleShortVersionString"]; 
    
  • 現在,您可以從1和2的比較版本號來顯示警報或通知用戶何時在AppStore上更新了應用程序

    +0

    如何測試? –