2010-08-30 209 views
3

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

我想要强制用户更新应用程序,如果应用程序商店有更新avilable,或他无法登录和播放。有什么用户版本的API?此外,苹果是否同意这一点 - 你必须有一个更新的应用程序,或者你不能登录和播放?

回答

8

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

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

+0

是的,这就是我想要做的。 – 2010-08-31 00:43:04

0

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

根据版本号,您可能会弹出大量针对从网络服务器发送的新版本的广告。

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

+0

嗯,但该应用程序是免费的。有什么办法可以让苹果公司做一些他们会拒绝的事情? – 2010-08-31 00:42:25

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

将返回NSString包含当前版本的应用程序。