2010-07-20 114 views
2

我想确定何时可以在Appstore上获得新版本的应用程序,并在发生这种情况时向用户显示某种形式的通知 - 可能是UIAlertView或类似的 - 并想知道是否有人知道任何预先设计的框架这样做?我发现iPhone SDK提供的StoreKit,但它似乎只返回应用程序名称,而不是版本号,所以对我来说没用。检测iPhone应用版本更新?

任何帮助非常感谢。

谢谢!

回答

1

您可以基于RSS创建自己的带外数据,如基于Mac的Sparkle框架。您当然需要自己维护该Feed - 任何时候接受更新时,都会向Feed中发布新文章。

5

我不认为有这种问题的预制框架。 至少我在处理那个话题时找不到一个。

我所做的是相当容易的(前提是你必须访问任何类型的网络服务器在那里你能上传文件)

我只是创建一个文本文件,在它两件事情。

1)的大部分版本号最多可用最新版本 2)正被显示给用户(如果他的版本是过时的)

在启动

(其实我做一个文本每第3次启动,每天不超过一次)我下载txt文件,读取第一行,提取版本,将其与用户设备上运行的应用程序的当前版本进行比较。如果版本过期,我会从文本文件中读取第二行,并将其显示在UIAlertView中。

我希望我能帮助
* SAM

+0

我自己也在做同样的事情。 @Matt如果你走这条路线,一定要在应用完全加载后在后台线程上进行检查,这样不会减慢启动时间。 – jamone 2010-07-20 17:00:57

1

有点晚了帮助原始的问题,但想通可能仍然是有用的。

iVersion是一个SDK,它直接从应用程序查询App Store API。

HockeyKit,Krooshal,CleverStork提供监视App Store的SDK和Web服务。