2012-07-02 65 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

    如何测试? –