残念なことに、displayNameForKey:value:が (現在 4.2.x の時点で) MonoTouch (および MonoMac) バインディングから欠落していることがわかります。実装を検討し、完了したらこのエントリを更新します。
UPDATE : 不足しているバインディングを回避するためのソース コード
public void DisplayCountryCodeNames ()
{
NSLocale current = NSLocale.CurrentLocale;
IntPtr handle = current.Handle;
IntPtr selDisplayNameForKeyValue = new Selector ("displayNameForKey:value:").Handle;
foreach (var countryCode in NSLocale.ISOCountryCodes) {
using (var key = new NSString ("kCFLocaleCountryCodeKey")) {
using (var nsvalue = new NSString (countryCode)) {
string ret = NSString.FromHandle (MonoTouch.ObjCRuntime.Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr (handle, selDisplayNameForKeyValue, key.Handle, nsvalue.Handle));
Console.WriteLine ("{0} -> {1}", countryCode, ret);
}
}
}
}
お好みに合わせて、MonoTouch を楽しんでください。
psバインディングを更新して、より適切なAPIでMonoTouchの将来のリリースに含まれるようにします;-)