¿Cómo conseguir el lenguaje de establecimiento de un dispositivo iPhone OS visitar una página web?

StackOverflow https://stackoverflow.com/questions/905595

  •  05-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de crear una página web destinada a ser consultada por un dispositivo iPhone OS. ¿Hay una manera de recuperar el lenguaje común o algunos datos específica para la localización cuando un usuario visita en un dispositivo iPhone OS? Quiero configurar el idioma página web de acuerdo con el idioma local o del dispositivo. Entonces, ¿cómo puedo obtener el lenguaje de establecimiento de un dispositivo iPhone OS visitar mi página web?

¿Fue útil?

Solución

Trate de usar la cabecera "Accept-Language" enviada por el navegador al servidor. Debe ser algo así como "en-us" o "fr-fr", etc., dependiendo de la configuración de idioma para el dispositivo.

Otros consejos

iPhone efectivamente envía Accept-Language razonablemente correcta como se ve desde este correo electrónico .

(Sin embargo, es extraño para mí que envía solamente fr-fr. Parece más razonable para enviar fr-fr, en-us;q=0.9 y que podría transformarse en que en el futuro)

Sin embargo, la información más importante para usted es que usted realmente no necesita hacer nada complicada en su situación. Esto se llama negociación de contenido y es característica estándar de Apache y otros servidores -. que la página se volverá automáticamente en el idioma del usuario prefiere la configuración mínima

Es necesario para crear diferentes páginas en diferentes URIs para diferentes idiomas. Si no lo hace, que está rompiendo la idea de que cualquier contenido tiene un URI que se puede pasar fácilmente a otra persona y esa segunda persona va a ver exactamente el mismo contenido, incluso si él / ella el lenguaje es diferente.

¿Cómo lo hace Apache. Se crea

example.fr.html
example.en.html
example.de.html

(y el archivo .htaccess edición). Luego vuelve /example página en el idioma del usuario, mientras que /example.fr siempre devuelve francés. Como un beneficio adicional, que no es necesario .html.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top