이번에 앱을 하나 만들고 있는데 영어와 한국로 다국어 지원이 필요해서 다국어 처리를 해봤습니다.
.NET MAUI 에서 다국어 적용하는 방법입니다.
아래처럼 Language 폴더를 하나 만들고 resource 파일을 만듭니다.
하나는 기본언어(영어) 로 표시될 AppResources.resx 파일과 한국어로 표시될 AppResources.ko.resx 파일을 추가합니다.
리소스 파일은 아래처럼 새 항목 추가에서 리소스로 검색하면 나옵니다.
이제 resx 파일을 선택하면 아래와 같은 화면이 나타납니다.
아래화면을 보면 알 수 있듯이 AppResources 파일을 자동인식하여 컬럼이 추가됩니다.
여기에서 사용될 사전키와 중립값(영어), ko 컬럼에 값을 추가합니다.
앱에서 기본을 사용될 언어를 지정해 줍니다.
속성에서 지정도 가능하고
프로젝트 파일에서 직접 추가해도 됩니다.
xaml - 참조태그를 추가하고 아래 처럼 사용합니다.
Text="{x:Static lang:AppResources.CreateNew}"
code - AppResources 직접 사용
await DisplayAlert(AppResources.Alarm, AppResources.SaveComplete, "Ok");
주의할 건 반드시 프로젝트 설정에서 중립언어를 설정해야합니다.
AppResources.resx 의 기본 중립값이 영어라면 영어로 반드시 지정해야 정상 동작합니다.
.NET MAUI iOS 배포 에러 - App Store Icon alpha channel (0) | 2024.11.22 |
---|---|
.NET MAUI iOS 배포 및 디버깅 시 번들 서명 설정 (0) | 2024.11.21 |
Syncfusion MAUI 소스를 오픈소스로 공개 (0) | 2024.10.23 |
MAUI 에서 AdMob 처리하기 - .NET 8 기준 (0) | 2024.06.23 |
.NET MAUI Google Vision 사용하기 (0) | 2024.06.15 |