2013-06-13 143 views

回答

4

您需要在您的服务器上安装WebService(或类似的),以便在启动时请求您的应用程序,以了解哪些是最新版本。 (如果你还没有一个WS,并且真的不想实现它,那么你也可以简单地使用包含该版本的XML或文本文件)

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

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

您也可以使用this,但是如果您从应用商店刮刮刮擦,则总会有应用程序商店更新并且应用程序无法获取最新版本的风险,因此您必须随身携带自己的版本检查像上面的步骤。

+1

我会把这作为正确的答案,你需要依靠你自己的服务来获得最新版本的价值,如果你刮了应用商店,你总是有应用程序商店更新和你的应用程序的风险将无法获取最新版本,因此您必须使用@ Rajneesh071进行自己的版本检查。 –

+1

哪一个更好? 1)我们的服务器应用程序将处理版本细节,每次我们需要检查并提醒用户2)使用https://github.com/ArtSabintsev/Harpy/tree/master/Harpy这个 –

+0

第一个:) :) – Rajneesh071