将当前应用程序的构建版本输出为字符串 - Xamarin.iOS

时间:2013-10-31 11:21:38

标签: ios xamarin.ios versioning info.plist

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

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

例如:构建版本:1.0

2 个答案:

答案 0 :(得分:31)

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

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

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

答案 1 :(得分:4)

public string AppVersion
{
    get
    {
         var appVersionString = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleShortVersionString").ToString();
         var appBuildNumber = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleVersion").ToString();

         return $"v{appVersionString} b{appBuildNumber}";
    }
}