Info.plistファイル内の独自キーの値を取得する

プロジェクトのルートにあるInfo.plistファイルに追加した独自キーにひもづく値はNSBundle.MainBundle.InfoDictionaryから取得できる。

Dictionary型はNSMutableDictionary型になる。

NSString key1 = new NSString("TEST01")
string value1 = NSBundle.MainBundle.InfoDictionary.ValueForKey(key1).ToString();

NSString key2 = new NSString("TEST02")
NSObject nsList = NSBundle.MainBundle.InfoDictionary.ValueForKey(key2);
NSMutableDictionary list  = nsList as NSMutableDictionary;
NSString key21 = new NSString("TEST02-1")
NSString key22 = new NSString("TEST02-1")
string value21 = list.ValueForKey(key21).ToString();
string value22 = list.ValueForKey(key22).ToString();

この例ではキャスト時のエラーを無視している。本来ならもう少し厳密にキャストエラーを判定すべきだろう。