Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

181
Visualizações
¿Cómo localizar un selector a otro idioma?
@State var selectedSpace : FreeSpace = .Big_Bag Picker("", selection: $selectedSpace) { ForEach(FreeSpace.allCases) { FreeSpace in Text(FreeSpace.rawValue.capitalized) } }.environment(\.locale, Locale.init(identifier: "az-Arab")) .foregroundColor(Color("Color")) .padding(.trailing)

Sabiendo que el selectorValores

 enum FreeSpace: String, CaseIterable, Identifiable { case Big_Bag, Small_Bag var id: Self { self } }

Estoy tratando de convertir lo que está dentro del selector a árabe y no puedo encontrar una solución, siempre se muestra en inglés.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Del documento de Apple:

Si inicia una vista de texto con un valor de variable, la vista usa el inicializador init( ), que no localiza la cadena. Sin embargo, puede solicitar la localización creando primero una instancia de LocalizedStringKey, que activa el inicializador init( :tableName:bundle:comment:) en su lugar:

 // Don't localize a string variable... Text(writingImplement) // ...unless you explicitly convert it to a localized string key. Text(LocalizedStringKey(writingImplement))

Eso significa que debes usar:

 Text(LocalizedStringKey(FreeSpace.rawValue.capitalized))
over 4 years ago · Santiago Trujillo Relatório

0

Creo que entendiste mal el concepto de localización de iOS. En su aplicación, debe proporcionar un archivo de cadenas localizables (generalmente se llama Localizable.strings), que contiene valores de localización para sus idiomas compatibles.

Básicamente, en la configuración de su proyecto, debe habilitar los idiomas deseados (inglés y árabe en la captura de pantalla). idiomas

Luego, crea el archivo Localizable.strings y lo agrega como un recurso de su aplicación. Luego, hazlo localizable haciendo clic en localizar en el Inspector de archivos.

botón localizable

Esto le permitirá elegir qué idioma desea usar para el archivo actual. Una vez que lo haga localizable, puede marcar qué idiomas usar y puede cambiarlos en Project Navigator.

archivos localizados

Desde ahora, colocará los textos localizados en su archivo Localizable apropiado y usará su clave para acceder a él.

Entonces, si usa Text(String(localized: "key").uppercased()) debería estar bien.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda