Отображение локализованных строкIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Отображение локализованных строк

Сообщение Anonymous »

Я работаю над локализацией в SwiftUI. Я создал локализуемый файл с несколькими записями, как показано ниже:
Изображение

Я создал LocalizedError, как показано ниже:

Код: Выделить всё

enum NewDriverLicenseFormError: LocalizedError, Identifiable {

var id: UUID {
UUID()
}

case firstName

var errorDescription: String? {
switch self {
case .firstName:
return NSLocalizedString("First name cannot be empty.", comment: "")
}
}
Я меняю языковой стандарт предварительного просмотра на испанский:

Код: Выделить всё

#Preview("NewDriverLicenseScreen Spanish") {
NewDriverLicenseScreen()
.environment(\.locale, Locale(identifier: "es"))
}
Когда я запускаю NewDriverLicenseScreen (View), имя отображается на испанском языке, но сообщения об ошибках, отображаемые в ValidationSummaryView, не отображаются на испанском языке.

Код: Выделить всё

struct NewDriverLicenseScreen: View {

@State private var newDriverLicenseForm = NewDriverLicenseForm()

var body: some View {
Form {
TextField("First name", text: $newDriverLicenseForm.firstName)
Button("Submit") {
if newDriverLicenseForm.validate() {

}
}

ValidationSummaryView(errorMessages: newDriverLicenseForm.errorMessages)
}
}
}

struct ValidationSummaryView: View {

let errorMessages: [NewDriverLicenseFormError]

var body: some View {
ForEach(errorMessages) { errorMessage in
Text(errorMessage.localizedDescription)
}
}
}
Есть идеи!


Подробнее здесь: https://stackoverflow.com/questions/783 ... ed-strings
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»