应用内iOS应用更新检查

5

我需要在应用程序内检查苹果商店中的应用程序更新。每次启动应用程序时,我们都需要进行此检查。

请在以下帖子中检查答案: iOS应用程序更新通知

哪个选项最好?Harpy还是其他?

1个回答

4

你需要在服务器上拥有一个Web服务(或类似的东西),以便应用程序在启动时请求,了解可用的最新版本。(如果你还没有WS,并且真的不想为此实现一个,你也可以简单地使用包含版本信息的XML或文本文件)

然后,使用[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]将从服务器检索到的版本与应用程序的当前版本进行比较。

如果它们不同,你可以显示警报视图并重定向到itms-apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=[APPID]&mt=8(将APPID替换为你的iTunes Connect App ID),这是一个链接,将使你的iPhone直接打开AppStore应用程序并跳转到应用程序的更新页面。

你也可以选择this,但如果你从应用商店中获取信息,你总是会面临着应用商店更新的风险,而你的应用程序将无法获取最新版本,因此你必须按照上述步骤进行自己的版本检查。


1
我认为这是正确的答案,你需要依赖自己的服务来获取最新版本的值,如果你爬取应用商店,你总是有可能会遇到应用商店更新而无法获取最新版本,所以你必须像@Rajneesh071一样使用自己的版本检查。 - Mostafa Berg
1
哪一个更好?1)我们的服务器应用程序将处理版本详细信息,每次我们需要检查并向用户发出警报 2)使用https://github.com/ArtSabintsev/Harpy/tree/master/Harpy - Rajesh M P
也许,随着即将到来的iOS7,这种事情就不再需要了。iOS会自动更新应用程序。 - Wonil
现在的iOS系统已经不需要检查了,只需打开iTunes,它会显示哪些应用程序有新版本。 - Rajneesh071
1
这不是真的。用户仍然可以在设置应用中关闭自动更新功能。 - ArtSabintsev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接