2015-07-20 59 views
0

在我的項目中,App已經在App Store上提供。只要App Store上有新版本,應用程序就會彈出提示新版本可用的鏈接並更新它。用戶可以現在或以後通過單擊各個按鈕進行更新。如何計算新版本在App Store上可用的天數

我可以從App Store中針對捆綁標識符獲取有關應用程序的信息來實現這一目標。

NSURL *lookupURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?bundleId=%@", bundleIdentifier]]; 
NSData *lookupResults = [NSData dataWithContentsOfURL:lookupURL]; 
NSDictionary *jsonResults = [NSJSONSerialization JSONObjectWithData:lookupResults options:0 error:nil]; 

然後槽收到JSON,我可以得到有關新的可用版本號,支持的設備等信息。

jsonResults ---> { 
    resultCount = 1; 
    results =  (
       { 
      advisories =    (
       "Unrestricted Web Access" 
      ); 
      artistId = @@@@@@@@@; 
      artistName = @@@@@@@@@; 
      artistViewUrl = @@@@@@@@@"; 
      artworkUrl100 = @@@@@@@@@"; 
      artworkUrl512 = @@@@@@@@@; 
      artworkUrl60 = @@@@@@@@@; 
      bundleId = @@@@@@@@@; 
      contentAdvisoryRating = @@@@@@@@@; 
      currency = USD; 
      description = @@@@@@@@@; 
      features =    (
       iosUniversal 
      ); 
      fileSizeBytes = @@@@@@@@@; 
      formattedPrice = Free; 
      genreIds =    (
       @@@@@@@@@ 
      ); 
      genres =    (
       @@@@@@@@@ 
      ); 
      ipadScreenshotUrls =    (
       @@@@@@@@@ 
      ); 
      isGameCenterEnabled = 0; 
      isVppDeviceBasedLicensingEnabled = 1; 
      kind = software; 
      languageCodesISO2A =    (
       @@@@@@@@@@@ 
      ); 
      minimumOsVersion = "7.0"; 
      price = 0; 
      primaryGenreId = @@@@@@@@@; 
      primaryGenreName = @@@@@@@@@; 
      releaseDate = "[email protected]@@@@@@"; 
      releaseNotes = @@@@@@@@@; 
      screenshotUrls =    (
       @@@@@@@@@ 
      ); 
      sellerName = @@@@@@@@@; 
      supportedDevices =    (
       @@@@@@@@@@@ 
      ); 
      trackCensoredName = @@@@@@@@@; 
      trackContentRating = "17+"; 
      trackId = @@@@@@@@@; 
      trackName = @@@@@@@@@; 
      trackViewUrl = @@@@@@@@@; 
      version = "2.0"; 
      wrapperType = software; 
     } 
    ); 
} 

現在我想計算,因爲有多少天新版本可用,用戶還沒有更新它。我收到的JSON不包含最新更新版本日期。

有沒有辦法知道這個時間差直接形成的App Store。

+0

你可以只發布你現在存儲在jsonResults – Max

回答

0

由於我無法從蘋果公司收到的JSON應用的最新版本的發佈日期,我通過保留新版本的發佈日期在服務器端做。

我每次提交新的應用程序更新到蘋果的時間

對於這一點,我必須手動檢查新的應用程序版本是否可用在App Store或沒有。然後我在服務器端設置該版本的發佈日期。

在我的應用程序,只要應用程序是推出我調用,它返回我新的應用程序版本及其發佈日期的Web服務。

+0

請詳細填寫提問者的提問。謝謝。 –

0

有「RELEASEDATE」值..做一個NSDate對象和日期格式,設置它,解析值的字符串和你有個約會對象。然後比較兩個日期。 [NSDate日期]今天給你。

+0

中的示例響應嗎?謝謝你的回答,但是我可以在JSON中看到'releaseDate'鍵(因爲我自己發佈了JSON),並且我認爲你沒有正確閱讀我的問題或描述。我不希望AppStore上第一次發佈的日期可以從'releaseDate'得到,我希望AppStore上的App最新更新日期可用。由於更新可以是1.0.1,1.0.2,1.0.3等,我想要上次更新的日期。 –

相關問題