4

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

我想获取版本信息

  1. 这是在for Android的android:versionName标签中声明的AndroidManifest.xml
  2. 这是在IOS的app.version键中声明的。robovm.properties(我相信,它最终被替换为CFBundleShortVersionStringkey in的值Info.plist.xml

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

如果没有,我找到了在 android 上获取应用程序版本的答案,那没关系。为 IOS找到了相同的答案,但以原生方式。如何使用 robovm 后端做同样的事情?

4

1 回答 1

4

我不认为 libgdx 提供了一种独立于平台的方式来做到这一点。以下是CFBundleShortVersionString使用 RoboVM 的 CocoaTouch 绑定获取应用程序价值的方法:

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

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

于 2013-11-20T09:44:08.630 回答