2

Apple Developer Reference を見ると、次のPreferredLocalizationsように利用できることがわかりPreferredLanguagesます。

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/Reference/Reference.html

ただし、「PreferredLocalizations」は実装されていないようですNSBundle。ここで何か不足していますか?私はusing MonoTouch.Foundation

4

1 に答える 1

1

そうです、現在MonoTouchにはありません。それを取得するための最良かつ最速の方法は、バグレポートに記入してそれを求めることです。

多くの場合(このような)、MonoTouchの既存のリリースで機能する回避策を簡単に提供できます。

リンクはOSX用であり、 iOSと一部のタイプではないことに注意してください。NSBundleこれには、2つの間にいくつかの違いがあります(ただし、preferredLocalizations両方のOSに存在する場合)。

アップデート

これをMonoTouchの次の(5.3.5になる)バージョンに追加しました。それまでの間、回避策は次のとおりです。

using MonoTouch.ObjCRuntime;
...
var bh = NSBundle.MainBundle.Handle;
var sel = Selector.GetHandle ("preferredLocalizations");
var pl = NSArray.StringArrayFromHandle (Messaging.IntPtr_objc_msgSend (bh, sel));
Console.WriteLine (pl [0]); // en
于 2012-06-08T00:04:05.157 に答える