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
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.
public string AppVersion
{
get
{
var appVersionString = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleShortVersionString").ToString();
var appBuildNumber = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleVersion").ToString();
return $"v{appVersionString} b{appBuildNumber}";
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With