强制用户更新应用

时间:2010-08-30 21:50:33

标签: iphone objective-c

我正在构建一个多人游戏应用。用户必须连接到intenet才能使用该应用程序。

如果应用商店有可用的更新,或者他无法登录和播放,我想强制用户更新应用。用户的版本是否有API?此外,Apple会同意这样 - 您必须拥有更新的应用程序,否则您无法登录和播放?

3 个答案:

答案 0 :(得分:8)

我认为更好的解决方案是让应用程序将其版本号发送到服务器,让服务器决定是否让该播放器播放。这样,服务器可以配置为允许任何版本的版本有效,或者可以让具有匹配版本的播放器播放,即使它们都没有完整的最新版本。

应用程序不必知道自己的版本是否有效。它只需要知道如何处理来自服务器的“抱歉,你不能使用该版本”的响应。

答案 1 :(得分:3)

[[NSBundle mainBundle] objectForInfoDictionaryKey:
                       (NSString *)kCFBundleVersionKey]

将返回包含该应用当前版本的NSString

答案 2 :(得分:0)

据报道,苹果公司拒绝过期的应用程序。此外,安装应用程序后,设备用户可能无法继续访问App Store(家长控制等),即使他们具有网络访问权限。

您可以为从网络服务器发送的新版本弹出大量广告,这些广告取决于版本号。

您可以轻松地在源代码中构建版本号,或者从应用程序的plist中读取它。