@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.
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))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). 
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.
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.
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.