如果他们使用的版本不是最新的,是否有任何方法或插件可以提醒用户升级应用程序?我想我可以 ping 一个 Web 服务来检查当前版本是什么,并与用户的版本进行比较,然后从那里开始。顺便说一句,有没有办法检查应用程序的当前版本(一些我不知道的属性),或者你只需要将版本硬编码为一些浮点变量或其他东西?
谢谢
有一个不错的小型开源库,名为Harpy,可以为您完成此任务!它提供了在启动时、每天或每周检查更新的能力,并使用 iTunes 进行检查,因此配置非常少。
您需要自己构建更新检查功能。但是您可以从应用程序中获取版本信息。
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleVersionKey];
请记住,仅仅因为您有一个应用程序。并已发布到商店。这并不意味着该应用程序可以立即通过应用程序商店提供给所有用户。
有一个名为 siren 的 harpy 更新版本可以帮助您。下面是链接, https://github.com/ArtSabintsev/Siren
您必须自己构建这样的解决方案。iOS SDK 没有提供更新检查功能。
正如您已经考虑过的,大多数应用程序只是检查网站或类似网站。
您可以从 info.plist 中获取版本
NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
self.applicationVersion = [infoDict objectForKey:@"CFBundleVersion"];
self.applicationBuild = [infoDict objectForKey:@"CFBundleShortVersionString"];
而且,是的,只需点击一个网络服务。或者更简单的是,您可以将文件放在 S3 上并使用您的版本号进行更新。