2013-10-31 2 views
13

私は、アプリケーションの現在のビルドバージョンを文字列としてアプリケーションのaboutビューに出力したいと考えています。現在のアプリケーションのビルドバージョンを文字列で出力する - Xamarin.iOS

info.plistファイルまたはこれをハードコーディングするのではなく、他の場所から動的に読み取る方法はありますか?

例えば:ビルドバージョン:1.0

答えて

30

あなたがPLISTからそれを引っ張って、このコードを使用することができます:

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

また、バージョンの他の値である、CFBundleShortVersionStringを使用することができます。 Xamarinは最近、Xamarin Studioで両方のサポートを追加しました。

+0

NSBundle.MainBundle.InfoDictionaryは、私が必要とする他の文字列を取得するのに本当に便利です。ありがとう –

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

     return $"v{appVersionString} b{appBuildNumber}"; 
    } 
} 
関連する問題