Skip to main content
로그인된 세션의 로케일을 GetUserDefaultLocaleName으로 가져옵니다:
게임은 보통 정확한 로케일 자체보다는 어떤 언어 리소스를 로드할지를 신경 씁니다. 게임 패키지에서 사용자가 선택한 언어와 “가장 가까운” 언어를 선택하세요. 세 가지 입력이 중요합니다:
  1. MicrosoftGame.config에 선언된 언어.
  2. 패키지 레이아웃 파일에 선언된 언어.
  3. 디바이스에서 선택된 언어.
지원되는 가장 가까운 언어를 항상 얻으려면 XPackageGetUserLocale을 사용하세요:

예제

1. 사용자 로케일이 지원되는 리소스와 일치

사용자가 French / France (fr-FR) 를 선택합니다. MicrosoftGame.config:
  • XPackageGetUserLocalefr-FR을 반환합니다.
  • GetUserDefaultLocaleNamefr-FR을 반환합니다.

2. 사용자 로케일은 매니페스트에 없지만 동일 언어가 존재

사용자가 English / UK (en-GB) 를 선택합니다. MicrosoftGame.config:
  • XPackageGetUserLocaleen-US를 반환합니다(동일 언어 내에서의 폴백).
  • GetUserDefaultLocaleNameen-GB를 반환합니다(항상 콘솔 값).

3. 사용자 언어가 전혀 존재하지 않음

사용자 로케일이 fr-FR입니다. MicrosoftGame.config:
  • XPackageGetUserLocaleen-US를 반환합니다(Resources의 첫 번째 항목).
  • GetUserDefaultLocaleNamefr-FR을 반환합니다.

요약

  • GetUserDefaultLocaleName — 게임에 선언된 언어와 무관하게, 콘솔이 설정된 값입니다.
  • XPackageGetUserLocale — 로드할 언어를 다음 로직으로 결정합니다:
    1. 사용자 로케일이 MicrosoftGame.config에 있으면 그것을 반환합니다.
    2. 그렇지 않으면 매니페스트에서 동일 언어의 로케일을 찾습니다(사용자 로케일 기준의 최적 폴백).
    3. 그렇지 않으면 Resources의 첫 번째 로케일을 반환합니다.
    4. 언어가 하나도 나열되어 있지 않으면 콘솔 언어를 반환합니다.

참고

관련 API 문서

마지막 수정일 2026년 8월 6일