2015-07-20 42 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等,我想要上次更新的日期。 –

相关问题