SwiftUI: Как локализировать DatePicker
У меня есть DatePicker в эмуляторе установлен русский язык, но почему-то в DatePicker всё на английском языке (дни недели, месяцы). Как можно управлять локализацией? Заранее спасибо за ответ
Ответы (2 шт):
Автор решения: Артем Балашов
→ Ссылка
Попробуйте сменить язык на русский в Симуляторе/Телефоне в настройках. DatePicker должен локализовываться под капотом
Автор решения: Sergey Shelkoplyasov
→ Ссылка
Для смены языка в симуляторе:
Product -> Scheme -> Edit Scheme...- На вкладке
Optionsв полеApp Languageвыберите нужный язык - Симулятор должен его подхватить.
Для смены языка в приложении "на лету":
Объявить переменную:
@State var selectedLanguage: String = ""Реализовать выбор языка к примеру так:
List{ Button{selectedLanguage = "en"} label:{ Label("english") } Button{selectedLanguage = "ru"} label:{ Label("русский") } }Примените окружение:
VStack { ... } .environment(\.locale, .init(identifier: selectedLanguage))