「Xamarin.MacでOSのバージョンを取得する」の版間の差分
ページの作成:「==概要== Xamarin.Macに存在しない標準ライブラリをCocoa Binding(P/Invoke)で叩く際にはOSのバージョンによりAPIがあっ...」 |
|||
| 22行目: | 22行目: | ||
</source> | </source> | ||
[[Xamarin]]のNSDictionaryはIDictionaryを実装しているので以下のように手軽にアクセスできる。 | |||
<source lang="csharp"> | <source lang="csharp"> | ||
Console.WriteLine(version["ProductVersion"]); | Console.WriteLine(version["ProductVersion"]); | ||
</source> | </source> | ||
[[文字列]]では扱いにくい場合は[[.NET]]標準のVersionクラスを使えばパースも簡単にできる。 | |||
<source lang="csharp"> | |||
var v = new Version(version["ProductVersion"].ToString()); | |||
Console.WriteLine(v.Major); | |||
Console.WriteLine(v.Minor); | |||
Console.WriteLine(v.Build); | |||
</source> | |||
==実装:NSProcessInfoを使う== | ==実装:NSProcessInfoを使う== | ||