Windows Phone과 같이 OS의 실제 언어를 구할 수 있습니까? 나는 CultureInfo.CurrentCulture.TwoLetterIsoString
을 사용하고 있습니다. 그러나 항상 올바른 언어가 아닌 en을 수신합니다. 제 경우에는 de
입니다.WinRT 앱에서 실제 언어를 얻는 방법은 무엇입니까?
WinRT 앱에서 실제 언어를 얻으려면 어떻게해야합니까?
Windows Phone과 같이 OS의 실제 언어를 구할 수 있습니까? 나는 CultureInfo.CurrentCulture.TwoLetterIsoString
을 사용하고 있습니다. 그러나 항상 올바른 언어가 아닌 en을 수신합니다. 제 경우에는 de
입니다.WinRT 앱에서 실제 언어를 얻는 방법은 무엇입니까?
WinRT 앱에서 실제 언어를 얻으려면 어떻게해야합니까?
. Windows 8의 독일어 버전을 사용하는 경우 de-DE를 반환합니다.
는 지금까지 내가 기억으로 : 당신은 실제 언어를 얻을 수
Windows.Globalization.Language.CurrentInputMethodLanguageTag
을 사용할 수 있습니다
Windows.Globalization.ApplicationPreferences.PreferredLanguage
UWP에는 존재하지 않는 :( –
HTML5/javascript Windows App을 만드는 경우 이것을 사용할 수 있습니다 :
var language = window.navigator.userLanguage || window.navigator.language;
alert(language);
String topUserLanguage = GlobalizationPreferences.Languages [0]; Windows.Globalization.Language userLanguage = new Windows.Globalization.Language (topUserLanguage);
경우 (userLanguage.Script.Equals ("아랍") || userLanguage.Script.Equals ("Hebr")) { 은 .................. .. }실제로 "여러 가지 종류의 잘못된 답변"이 있습니다.
Windows.Globalization.Language.CurrentInputMethodLanguageTag
은 모든 시나리오에서 작동하지 않습니다. 사용자의 키보드가 표시되는 언어 만 반환합니다.Windows.Globalization.ApplicationLanguages.Languages
을 사용할 수도 있지만 사용자 언어 기본 설정과 응용 프로그램 지원 언어의 조합입니다.가장 민감한 사용자 환경 설정 언어의 경우 Windows.System.UserProfile.GlobalizationPreferences.Languages[0]
을 사용해야합니다. MSDN에 정답을 주문에 따라
은 다음과 같습니다 Windows.System.UserProfile.GlobalizationPreferences.Languages [0]
이 가장 선호하는 언어 사용자 여야합니다.
사실, 현재 사용자의 국가 별 설정이 아닌 현재 키보드 언어를 반환합니다! WinRT는 CurrentCulture와 직접적으로 동일하지 않지만 'Windows.Globalization' 네임 스페이스는 대안을 제공합니다 –