如何使用libgdx / robovm获取应用程序版本

时间:2013-11-18 13:20:51

标签: java android ios libgdx robovm

关于获取在libgdx之上开发的应用程序版本(以及用于ios的robovm),我有一些问题。

我想获取版本信息

  1. android:versionName for Android
  2. AndroidManifest.xml标记中声明
  3. 在IOS app.version的{​​{1}}密钥中声明。 (我相信,最终会替换为robovm.properties
  4. CFBundleShortVersionString键的值

    我的第一个问题是,libgdx是否提供了一种独立于平台的方法来获取应用版本? (我找不到任何一个)

    如果没有,我发现an answer在Android上获取应用版本,那没关系。找到same answer for IOS但是以原生方式。如何使用robovm后端执行相同的操作?

1 个答案:

答案 0 :(得分:4)

我认为libgdx不提供独立于平台的方法。以下是使用RoboVM的CocoaTouch绑定获取应用的CFBundleShortVersionString值的方法:

NSDictionary infoDictionary = NSBundle.getMainBundle().getInfoDictionary();
String version = infoDictionary.get(new NSString("CFBundleShortVersionString")).toString();

您可以使用相同的方法从应用的Info.plist文件中获取CFBundleVersion等。