Saltar al contenido principal
De forma predeterminada, Lock v2 para iOS muestra todo el texto en inglés. Si desea mostrar el texto en otro idioma o modificar los valores de texto de su aplicación, puede proporcionar un archivo Lock.strings y definir los valores que se usarán para los distintos elementos de texto que Lock pueda mostrar. Encontrará más información sobre cómo gestionar los idiomas en la documentación oficial de Apple sobre Internationalization and Localization

Valores de las cadenas de Lock

Para ver la lista completa de los términos que usa Lock, consulta el archivo base Lock.strings en el repositorio de Lock.swift.

Cómo proporcionar cadenas alternativas en inglés

Si quieres cambiar algunos o todos los términos existentes, puedes hacerlo descargando y agregando el archivo Lock.strings a tu proyecto. Selecciona el archivo Lock.strings y, en el File inspector, haz clic en Localize...
Lock.swift: Localize
Luego, selecciona English:
Lock.swift: Localize English
Ahora, tomemos un par de términos de Lock.strings y actualicémoslos con texto alternativo: // Forgot password "com.auth0.lock.database.button.forgot_password" = "Did you forget your password?"; // tos & privacy "com.auth0.lock.database.button.tos" = "Signing up is an indication of your agreement to our terms of\n service and privacy policy";

Compatibilidad con otros idiomas

Para agregar otro idioma, primero debe añadirlo en Project/Info
Lock.swift: Agregar idioma
Agregue el nuevo idioma y asegúrese de que Lock.strings esté seleccionado
Lock.swift: Agregar idioma paso 2
Verá que, en Lock.strings, se ha creado un archivo nuevo para el idioma especificado, en función de la selección de Reference Language. Ahora ya está listo para traducirlo al idioma que desee.

Notas

Algunos términos usan parámetros, y es importante tener en cuenta su posición en la traducción. En particular, los términos con varios parámetros, como: // No more than %@{count} identical characters in a row (such as, \"%@{identical sample}\" not allowed) "com.auth0.lock.error.password.no_more_identical" = "No more than %1$d identical characters in a row (such as, \"%2$@\" not allowed)";