13

我想将应用程序的当前构建版本作为字符串输出到我的应用程序的 about 视图中。

有没有一种从 info.plist 文件或其他地方动态读取它而不是硬编码的方法?

例如:构建版本:1.0

4

2 回答 2

31

您可以使用此代码将其从 plist 中拉出:

NSBundle.MainBundle.InfoDictionary [new NSString ("CFBundleVersion")].ToString ();

您也可以使用CFBundleShortVersionString,这是版本的另一个值。Xamarin 最近在 Xamarin Studio 中添加了对两者的支持。

于 2013-10-31T11:51:17.123 回答
4
public string AppVersion
{
    get
    {
         var appVersionString = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleShortVersionString").ToString();
         var appBuildNumber = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleVersion").ToString();

         return $"v{appVersionString} b{appBuildNumber}";
    }
}
于 2016-11-29T09:06:01.230 回答