내가 스레드의 현재 문화를 변경Xamarin.mac 자원 현지화는 현재 문화
내부 AppDelegate에 xamarin.mac 현지화에 대한 .resx 파일을 사용하려고에 의해 변경되지 않습니다
그러나 문자열이 항상 기본 리소스 파일에서 표시됩니다 : 또한 나는 내 응용 프로그램 내부에 두 개의 리소스 파일이 있습니다. .. 어떤 해결책?
내가 네이티브 언어 변경을 사용, 여기에 전체 AppDelegate에 생성자입니다 :
BTWpublic AppDelegate()
{
string [] lang = { "ru", "en" };
NSUserDefaults.StandardUserDefaults.SetValueForKey (NSArray.FromObjects (lang), (Foundation.NSString)"AppleLanguages");
NSUserDefaults.StandardUserDefaults.Synchronize();
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo ("ru");
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo ("ru");
Resources.Culture = GetCurrentCultureInfo();
}
, 자 마린 스튜디오 6.1.1 (15 빌드) 내가 가지고있는 경우 나 resource.ru.resx을 추가 할 수 없습니다 내 프로젝트에서 resource.ru, 좀 버그!
resource-ru.resx 파일을 만들고 이름을 변경했습니다.
감사합니다 ..하지만 나를 위해 작동하지 않습니다 :( \t \t \t NSUserDefaults.StandardUserDefaults.SetValueForKey (NSArray.FromObjects (LANG), (Foundation.NSString; 문자열 [] LANG = { "루", "EN"} : 여기에 내가 네이티브 언어 변경을 사용하여 한 번 더 작업입니다) "AppleLanguages"); \t \t \t NSUserDefaults.StandardUserDefaults.Synchronize(); 이 코드를 작성한 후에 작성한 코드는 다음과 같습니다. Resources.Culture = GetCurrentCultureInfo(); – Nininea
여기에 resources.ru.resx 파일을 가져 오는 것이 잘못되었습니다. ( – Nininea