我正在构建一个多人游戏应用。用户必须连接到intenet才能使用该应用程序。
如果应用商店有可用的更新,或者他无法登录和播放,我想强制用户更新应用。用户的版本是否有API?此外,Apple会同意这样 - 您必须拥有更新的应用程序,否则您无法登录和播放?
答案 0 :(得分:8)
我认为更好的解决方案是让应用程序将其版本号发送到服务器,让服务器决定是否让该播放器播放。这样,服务器可以配置为允许任何版本的版本有效,或者可以让具有匹配版本的播放器播放,即使它们都没有完整的最新版本。
应用程序不必知道自己的版本是否有效。它只需要知道如何处理来自服务器的“抱歉,你不能使用该版本”的响应。
答案 1 :(得分:3)
[[NSBundle mainBundle] objectForInfoDictionaryKey:
(NSString *)kCFBundleVersionKey]
将返回包含该应用当前版本的NSString
。
答案 2 :(得分:0)
您可以为从网络服务器发送的新版本弹出大量广告,这些广告取决于版本号。
您可以轻松地在源代码中构建版本号,或者从应用程序的plist中读取它。