Reputation: 4547
I want to output the app's current build version as a string onto my app's about view.
Is there a method of reading this dynamically from the info.plist file or elsewhere rather than hardcoding it in?
E.g: Build Version: 1.0
Upvotes: 13
Views: 7643
Reputation: 191
public string AppVersion
{
get
{
var appVersionString = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleShortVersionString").ToString();
var appBuildNumber = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleVersion").ToString();
return $"v{appVersionString} b{appBuildNumber}";
}
}
Upvotes: 4
Reputation: 26505
You can use this code to pull it out of the plist:
NSBundle.MainBundle.InfoDictionary [new NSString ("CFBundleVersion")].ToString ();
You can also use CFBundleShortVersionString
, which is the other value for versions. Xamarin recently added support for both in Xamarin Studio.
Upvotes: 31