Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

183
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda