En una aplicación, solo deseo admitir el idioma alemán. Esto está muy bien con todos los textos que yo defino como, pero no puede cambiar los textos mostrados por las vistas que ofrece el sistema, como el botón de cancelación de un UISearchBar
:Uso de un idioma diferente para las vistas del sistema que el idioma actual del dispositivo
Si el idioma del dispositivo es establecido en alemán, el botón cancelar muestra "Abbrechen" correctamente. Sin embargo, si configuro el idioma del dispositivo en inglés (o en cualquier otro idioma), el botón muestra "Cancelar", lo que es incorrecto ya que todo en la aplicación está en alemán, por lo que también quiero tener este botón en alemán. ¿Es posible hacer esto? ¿Qué hago mal?
- Solo tengo una carpeta de.lproj y no tengo una carpeta en.lproj. Tengo InfoPlist.strings y mis principales archivos de punta dentro de la carpeta de.lproj.
- El plumín para la vista de contenido
UIViewController
cuya propiedadsearchDisplayController
utilizo para acceder a la barra de búsqueda también está dentro de la carpeta de.lproj. yo he dado la región de desarrollo dentro de la .pbxproj a alemán:
developmentRegion = de;
yo he dado la "región de desarrollo nativo de Localización" a "de" dentro del archivo Info.plist:
<key>CFBundleDevelopmentRegion</key> <string>de</string>
Gracias. Estaba al tanto de esta solución, pero solo es una solución "local" para la barra de búsqueda y si su aplicación usa más vistas provistas por el sistema, debe "piratearlas" una por una. Estoy buscando la forma correcta de obligar al sistema a utilizar una localización particular para todos los elementos. –