로컬라이징(멀티 랭귀지)은 전세계로 런칭을 할 경우에는 거의 필수적인 것인데, 다행이도? UWP에서는 아주 쉽게 관리할 수 있다.



우선 Package.menifest에서 기본 언어를 설정한다.

기본적으로 윈도우가 한국어이고, VS도 한국어라면 기본 언어는 ko-KR로 되어있을 것이다.

반드시 그렇게 할 필요는 없지만, 해당되는 언어가 없다면 기본 언어로 나가기 때문에 영어로 바꿔주는 것을 추천한다.

(en-US가 보통이다)


https://docs.microsoft.com/ko-kr/windows/uwp/publish/supported-languages

언어에 대해서는 이 링크를 보면 설명이 되어있다.


그리고 프로젝트에 Strings 폴더를 생성하고, 그 밑에 en-US 폴더를 생성한다.

해당 폴더에 Resources.resw 파일을 생성한다.



이제 원하는 UI에 가서 로컬라이징을 원하는 UI 항목에 x:Uid를 추가해준다.

그리고 다시 Resources.resw의 항목에 해당되는 Uid의 값을 넣어주면 된다.


예를들면 변경하고자 하는 것의 Uid가 timeText라면, Resources.resw에서는 이름에 timeText.Text로 해야하고, 값에 시간, 이런식으로 해주면 된다.


https://docs.microsoft.com/en-us/windows/uwp/app-resources/localize-strings-ui-manifest

이 링크를 보면 아주 자세하게 설명이 되어있다.


'Programming > C#' 카테고리의 다른 글

[UWP] DEP0700: 앱을 등록하지 못했습니다.  (0) 2018.06.07
[UWP] 로컬라이징  (0) 2018.06.01
[UWP] 앱 등록  (0) 2018.05.23
[UWP] x86, x64 appx  (0) 2018.05.23
[UWP] createfile access denied  (0) 2018.05.17
[UWP] 앱 종료(OnSuspending)  (0) 2018.05.16

+ Recent posts