Cómo admitir la configuración de idioma por aplicación en su aplicación – Descubra

Cuando localizas tu aplicación, las personas de todo el mundo pueden ver tu contenido en el idioma con el que se sientan más cómodos. Y con las últimas versiones de iOS y macOS, los usuarios pueden tener aún más control al elegir idiomas por aplicación. Por ejemplo, alguien puede configurar el idioma de su iPhone en inglés, pero le gustaría usar una aplicación de redes sociales en árabe.

Buenas noticias: si su proyecto está construido en iOS 13 o macOS Catalina y está localizado en más de un idioma, no necesita agregar ningún código adicional a su aplicación. Simplemente cree su aplicación e impleméntela para realizar pruebas.

Aquí puede averiguar cómo alguien usa un ejemplo de AllTrails para verificar el cambio de idioma por aplicación para una aplicación específica.

  1. abrir la aplicación de configuración.
  2. Navegar a AllTrails> Idioma preferido> Idioma.
  3. Cambie el idioma preferido a Español.
  4. comienzo AllTrails desde la pantalla de inicio (o desde el selector de aplicaciones si la aplicación ya está abierta).

Tan pronto como alguien haya establecido sus idiomas preferidos para una aplicación en la configuración, se procesará en consecuencia en su aplicación.

AllTrails ahora se representa en español mientras que el resto del dispositivo continúa mostrando el idioma del sistema.

Restaura tu estado después de cambiar la configuración de idioma

Si alguien en medio de la actividad decide que quiere ver su aplicación en un idioma diferente, puede hacer que la experiencia sea aún más fluida para ellos restaurando el estado anterior cuando regrese. Por ejemplo, digamos que vive en el extranjero y busca comestibles utilizando una aplicación de entrega de restaurantes. De forma predeterminada, usará el inglés, pero es posible que desee cambiar el idioma de la aplicación cuando vea el menú de un restaurante en particular para que pueda comprender mejor sus platos locales.

Si esta aplicación admite la restauración del estado, puede salir de la aplicación Configuración y regresar al restaurante que acaba de ver, ahora en el nuevo idioma. Si no es así, debe comenzar desde la pantalla principal de la aplicación y volver a encontrar el restaurante.

Si su aplicación admite la restauración del estado basada en escenas, puede implementarla stateRestorationActivity(for scene) y de vuelta uno NSUserActivity que codifica el estado de la escena. (Si continúa admitiendo la recuperación de estado de View Controller, puede habilitar la recuperación de estado para el delegado de su aplicación).


Obtenga más información sobre la implementación del estado. Restauración>


Cómo cargar contenido personalizado en el idioma correcto

Si tiene contenido de otras fuentes como Por ejemplo, si necesita cargar un servidor, puede hacerlo y asegurarse de hacer coincidir el idioma de la aplicación con algunas API de paquete.

Bundle.main.preferredLocalizations.first recibe el idioma actual del sistema en orden de prioridad.

Si necesita verificar con un conjunto personalizado de idiomas disponibles (por ejemplo, de un servidor u otra fuente), puede hacerlo con un simple cambio a la llamada API anterior. Primero, averigüe qué idiomas están disponibles:

let availableLanguages = Server.requestAvailableLanguages()

Entonces usa el preferredLocalization API con estos lenguajes:

Bundle.preferredLocalizations(from: availableLanguages).first.

Si no hay comunicación en curso con el servidor debido a la conectividad u otras restricciones, también puede enviar la salida desde Bundle.main.preferredLocalizations.first al servidor; De esta manera, se reconoce en qué idioma se inició la aplicación y el contenido se sirve en consecuencia.

Cómo cambiar de una selección de idioma personalizada en su aplicación

Con la compatibilidad de todo el sistema para la selección de idiomas en la aplicación, ya no necesita proporcionar una forma de seleccionar idiomas en su aplicación si es compatible con iOS 13 o macOS Catalina o superior. Si actualmente ofrece una interfaz de usuario de este tipo, debe eliminarla para evitar la confusión del cliente y posibles conflictos del sistema.

Si desea guiar a las personas a la configuración del sistema para la selección de idioma, puede reemplazar la interfaz de usuario personalizada de su aplicación con un flujo que comienza directamente en la aplicación Configuración en iOS.

En iOS, agregue lo siguiente:

UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!)

En macOS, guías a las personas Preferencias del sistema> Idioma y región para agregar una configuración específica de idioma para su aplicación.


recursos

Consulte “Creación de excelentes experiencias locales con Xcode 11 ”>

Obtenga más información sobre cómo actualizar su aplicación a otras nuevas Mercados>

Obtenga más recursos para Localización>

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.